DeepSeek Harness Remote
DeepSeek Harness Remote: DeepSeek Harness 실행 PC와 모바일·PC를 안전하게 연결해 어디서나 작업 이어받기
개인 계정의 공개 저장소 소유자는 GitHub로 로그인해 운영자를 확인하고 소개를 직접 관리할 수 있습니다. 관리자 승인은 필요하지 않습니다.
로그인한 뒤 확인 파일을 만들어 이 저장소의 기본 브랜치에 30분 안에 커밋해 주세요. 다른 브랜치나 포크의 파일은 인정하지 않습니다. 파일을 올린 뒤 아래에서 확인하면 관리자 승인 없이 관리할 수 있습니다. 자격을 유지하려면 파일을 남겨 두세요.
로그인이 필요하면 로그인 화면으로 이동합니다. 로그인 후 이곳으로 돌아와 원하는 확인 버튼을 다시 눌러 주세요.
프로젝트 폴더에서 /nomorevibe verify를 실행하면 소유권을 확인하고 소개를 직접 관리할 수 있습니다.
1분 만에 확인하기Free and open-source automatic keyboard layout switcher for macOS
저장소 README에서 가져옴
README 전체를 불러오는 중입니다.
README 전문 보기 ↗Perekey.dmg
from the latest release.Needs macOS 14 or later, on Apple Silicon or Intel. Voice input, transcripts and call recording need Apple Silicon and macOS 15 or later; on any other Mac Perekey switches layouts as before and the Voice tab says why voice is off.
Or with Homebrew:
brew install --cask tlgnkl/tap/perekey
[!IMPORTANT] Builds are not signed by Apple yet, so macOS blocks the first launch.
- macOS 15 and later: open Perekey once, close the warning, then go to System Settings → Privacy & Security and click Open Anyway.
- macOS 14: Control-click Perekey in Applications, choose Open, then Open again.
Updates. Perekey checks for a new version once a day and asks before it
installs. Each release lists its changes in CHANGELOG.md and on
the releases page. Every DMG
comes with a .sha256 file:
shasum -a 256 -c Perekey-<version>.dmg.sha256.
прривет are fixed with the same undo.Needs Apple Silicon and macOS 15 or later. Turn it on in Settings → Voice; the first launch after the update asks first.
Typed text is never saved: the word you are typing lives in memory. Perekey
keeps four files in ~/Library/Application Support/Perekey/:
settings.json: settings and your word lists ("Mine", "Learned",
"Always fix"), with dates, undo counts and app IDs, and the words you
undid but Perekey has not asked about yet. These are words you chose or
undid, so they are text you typed; the lists are in Settings → Words.statistics.json: only with "Count corrections" on. Counts per day and kind
of correction, and how many you undid. No words, no apps.languages.json: how many words of each language you type in each app, by
app ID. No words. Counts for websites stay in memory and are gone on quit.learning-journal.json: the last 500 undos and answers about learning a
word, to tune when Perekey asks: how you undid, what you typed next (as a
kind: space, punctuation), the app ID and the time. No words.Settings → Privacy erases the counts.
Voice adds its own files in the same folder: dictation history (7 days by default, can be off), your dictionary and modes, and, if you use them, recordings and transcripts. API keys for a cloud mode live in the Keychain, not in a file. The speech models are in the same folder too, and Settings → Voice deletes them.
Perekey checks for updates at one address:
https://tlgnkl.github.io/perekey/appcast.xml
Voice adds two more reasons for the network, and both start with you: pressing
Download on a speech model (huggingface.co and its download servers), and
using a mode or recognition on a server you set up (the address you typed;
localhost and your local network for Ollama and LM Studio). With voice off, or
with local models only, nothing but the update check leaves your Mac.
Perekey/<version> Sparkle/<version>). No query
parameters, no system profile, no device or install ID. What you type never
leaves your Mac.github.com, which redirects to
release-assets.githubusercontent.com). The "Version History" button opens
the release page in your browser.UpdatesDisabled = true
forbids even manual checks. Together with VoiceDisabled, or with
VoiceCloudDisabled and VoiceModelDownloadsDisabled, Perekey makes no
network requests at all. See
docs/managed-preferences.md (in Russian).To verify, allow only these hosts in Little Snitch or LuLu and watch the rest.
Perekey answers to a few harmless commands, by link or by AppleScript. Nothing here reads or changes your word lists, and a link that is not exactly one of these does nothing.
| Link | Effect |
|---|---|
perekey://pause?minutes=30 | Pause for 1–1440 minutes (60 without minutes) |
perekey://resume | End the pause |
perekey://autoswitch?on=0 | Turn automatic switching off (1 on; without on, toggle) |
perekey://mode?value=manual | Mode of the app in front: auto, manual or off |
Raycast, Alfred, Terminal: open perekey://pause?minutes=30. In Raycast
or Alfred, add a Quicklink or a "Run script" with that command.
Shortcuts: add the action "Open URLs" with the link.
AppleScript:
osascript -e 'tell application "Perekey" to pause for 30'
osascript -e 'tell application "Perekey" to resume'
osascript -e 'tell application "Perekey" to set autoswitch to false'
osascript -e 'tell application "Perekey" to set app mode to "manual"'
osascript -e 'tell application "Perekey" to get current layout name'
osascript -e 'tell application "Perekey" to get paused'
Starting Perekey this way launches it if it is not running.
Voice input stands on open models and libraries. The models run on your Mac.
Runs on macOS 14+ (voice: Apple Silicon and macOS 15+). Building needs the macOS 26 SDK and Swift 6.2+ (Xcode 26 or its Command Line Tools): the app uses Liquid Glass where available.
scripts/test.sh # run unit tests
scripts/bench.sh # benchmark the input logic (BENCH_BASE=<ref> compares)
scripts/dev-cert.sh # once: create a local "Perekey Dev" signing identity
scripts/bundle.sh # build and sign .build/app/Perekey.app
# Debug builds render the settings panes to PNG without a screen:
PEREKEY_SNAPSHOT=/tmp/shots .build/debug/Perekey
Releases are built with voice input: PEREKEY_VOICE=1 scripts/bundle.sh
builds the same app in .build/voice (Package.swift explains the flag). A
build without the flag has no voice, no FluidAudio and no WhisperKit.
Without dev-cert.sh the app is signed ad hoc, and macOS forgets the
Accessibility permission after every rebuild.
The roadmap is in docs/PLAN.md, and what is still checked by hand is in docs/manual-check.md (both in Russian).
See CONTRIBUTING.md. Commits need a DCO sign-off (git commit -s).
Found a false switch or an app where Perekey misbehaves?
Open an issue: there are
forms for both. Security problems go through SECURITY.md.