remobi
π± Your terminal. Everywhere.
νμΌ νμκΈ°
μ΅μ’ λ²μ λ€μ΄λ‘λ (.zip)- hooks.md
- keep-awake.md
- mobile-panes.md
- mobile-tmux.md
- tailscale-serve.md
- tmux-basics.md
- ttyd-flags.md
- SKILL.md
- remobi-setup
- ci.yml
- commit-msg
- pre-commit
- how-remobi-works.md
- networking-and-websockets.md
- 001-bun-only.md
- logo.svg
- build-overlay.ts
- check-breaking-footer.ts
- remobi-setup
- registry.ts
- args.ts
- combo-picker.ts
- floating-buttons.ts
- font-size.ts
- help.ts
- scroll-buttons.ts
- commands.ts
- drawer.ts
- double-tap.ts
- lock.ts
- pinch.ts
- scroll.ts
- swipe.ts
- registry.ts
- icon-180.png
- icon-192.png
- icon-512.png
- icon.ts
- manifest.ts
- meta-tags.ts
- commit-message.ts
- apply.ts
- catppuccin-mocha.ts
- buttons.ts
- toolbar.ts
- dom.ts
- haptic.ts
- keyboard.ts
- node-compat.ts
- spawn-helper.ts
- tap.ts
- terminal.ts
- height.ts
- landscape.ts
- base-path.ts
- client-entry.ts
- config-resolve.ts
- config-schema.ts
- config-validate.ts
- config.ts
- index.ts
- overlay-entry.ts
- pty.ts
- reconnect.ts
- serve.ts
- session-protocol.ts
- session.ts
- startup-resize.ts
- types.ts
- base.css
- isolated-serve.ts
- mouse-encoding.spec.ts
- multi-client.spec.ts
- prefix.spec.ts
- proxy.spec.ts
- session-exit.spec.ts
- smoke.spec.ts
- touch.spec.ts
- action-registry.test.ts
- base-path.test.ts
- buttons.test.ts
- cli-args.test.ts
- cli-config-validation.test.ts
- combo-picker.test.ts
- commands.test.ts
- commit-message.test.ts
- config-resolve.test.ts
- config-validate.test.ts
- config.test.ts
- dom.test.ts
- fixtures.ts
- gestures.test.ts
- haptic.test.ts
- height.test.ts
- hooks.test.ts
- integration.test.ts
- keyboard.test.ts
- pwa.test.ts
- reconnect.test.ts
- release-classification.test.ts
- scroll-buttons.test.ts
- serve-abuse.test.ts
- serve.test.ts
- session-protocol.test.ts
- session.test.ts
- spawn-helper.test.ts
- startup-resize.test.ts
- tap.test.ts
- terminal.test.ts
- theme.test.ts
- toolbar-actions.test.ts
- .gitignore
- .oxlintrc.json
- .releaserc.json
- _typos.toml
- AGENTS.md
- biome.json
- build.ts
- CHANGELOG.md
- CLAUDE.md
- cli.ts
- demo.md
- hk.pkl
- install.sh
- knip.json
- LICENSE
- mise.toml
- package.json
- playwright.config.ts
- pnpm-lock.yaml
- pnpm-workspace.yaml
- README.md
- SECURITY.md
- tsconfig.json
- tsdown.config.ts
- vitest.config.ts
# μ€μΉ κ°μ΄λ
git clone https://github.com/connorads/remobi
κΉνλΈμμ νλ‘μ νΈ μ½λ μ 체λ₯Ό λ΄ μ»΄ν¨ν°λ‘ λ΄λ €λ°μ΅λλ€.
cd remobi
λ°©κΈ λ΄λ €λ°μ νλ‘μ νΈ ν΄λ μμΌλ‘ μ΄λν©λλ€.
2. 곡μ μ€μΉ μ€ν¬λ¦½νΈ
μ¬μ μΆμ²- Node.js npm λͺ λ Ήμ΄λ₯Ό μ°λ €λ©΄ Node.jsκ° μ€μΉλμ΄ μμ΄μΌ ν©λλ€.
npm install -g remobi
npm λ μ§μ€νΈλ¦¬μ λ°°ν¬λ ν¨ν€μ§λ₯Ό μ μμΌλ‘ μ€μΉν©λλ€. μμ€ ν΄λ‘ μ΄ νμ μμ΅λλ€.
μ΄ λ ν¬μ READMEμ μ ν μ€μ λͺ λ Ήμ΄λ₯Ό κ·Έλλ‘ κ°μ Έμμ΅λλ€.
3. Node.js
μ¬μnpm install -g remobi
npm λ μ§μ€νΈλ¦¬μ λ°°ν¬λ ν¨ν€μ§λ₯Ό μ μμΌλ‘ μ€μΉν©λλ€. μμ€ ν΄λ‘ μ΄ νμ μμ΅λλ€.
pnpm install
package.jsonμ λͺ μλ λΌμ΄λΈλ¬λ¦¬λ€μ λ΄λ €λ°μ μ€μΉν©λλ€.
pnpm run build:dist # transpile TS β JS + bundle browser client
λ°°ν¬μ©μΌλ‘ μ½λλ₯Ό μ΅μ νν΄μ λΉλ νμΌμ μμ±ν©λλ€.
pnpm test # vitest (unit + integration)
μ΄ λͺ λ Ήμ΄λ₯Ό ν°λ―Έλμ κ·Έλλ‘ μ λ ₯ν΄ μ€ννμΈμ.
pnpm run test:pw # playwright e2e (needs: pnpm exec playwright install chromium webkit --with-deps)
μ΄ λͺ λ Ήμ΄λ₯Ό ν°λ―Έλμ κ·Έλλ‘ μ λ ₯ν΄ μ€ννμΈμ.
μ΄ λ ν¬μ READMEμ μ ν μ€μ λͺ λ Ήμ΄λ₯Ό κ·Έλλ‘ κ°μ Έμμ΅λλ€.
