You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
{{ message }}
This repository was archived by the owner on Jul 13, 2026. It is now read-only.
I'd like to use intercom on Windows, but it currently doesn't work due to fcntl usage, which is a POSIX-only module.
What doesn't work
fcntl.flock() in _acquire_lock(), _is_alive(), and _append_event() — fcntl doesn't exist on Windows
tmux dependency — not available natively on Windows, but this is already handled by the AGENT_NAME fallback, so it's a non-issue
Possible fix
The fcntl-based locking could be replaced with a cross-platform approach, for example using filelock, which abstracts over both POSIX and Windows with a simple API.
I'm happy to work on a PR if this direction seems reasonable to you.
Summary
I'd like to use intercom on Windows, but it currently doesn't work due to
fcntlusage, which is a POSIX-only module.What doesn't work
fcntl.flock()in_acquire_lock(),_is_alive(), and_append_event()—fcntldoesn't exist on Windowstmuxdependency — not available natively on Windows, but this is already handled by theAGENT_NAMEfallback, so it's a non-issuePossible fix
The
fcntl-based locking could be replaced with a cross-platform approach, for example usingfilelock, which abstracts over both POSIX and Windows with a simple API.I'm happy to work on a PR if this direction seems reasonable to you.