Codync
무료 오픈소스 1:1 대안, Grok Bot과 Muse 대신
자기 장비에서 Claude Code, Codex, OpenCode를 돌리는 터미널 AI 작업 공간입니다
A terminal-first AI workspace where you run Claude Code, Codex, OpenCode and more, locally or in sandboxes on your own hardware, with your keys or local models.
개발 도구Astro · ShellGitHub @qopsc온라인운영자 미확인
써 보셨어요? 한 번만 눌러 주세요. 로그인은 필요 없어요.
아직 감지된 업데이트가 없습니다. GitHub 릴리스가 나오면 여기에 보입니다.
개인 계정의 공개 저장소 소유자는 GitHub로 로그인해 운영자를 확인하고 소개를 직접 관리할 수 있습니다. 관리자 승인은 필요하지 않습니다.
로그인한 뒤 확인 파일을 만들어 이 저장소의 기본 브랜치에 30분 안에 커밋해 주세요. 다른 브랜치나 포크의 파일은 인정하지 않습니다. 파일을 올린 뒤 아래에서 확인하면 관리자 승인 없이 관리할 수 있습니다. 자격을 유지하려면 파일을 남겨 두세요.
로그인이 필요하면 로그인 화면으로 이동합니다. 로그인 후 이곳으로 돌아와 원하는 확인 버튼을 다시 눌러 주세요.
프로젝트 폴더에서 /nomorevibe verify를 실행하면 소유권을 확인하고 소개를 직접 관리할 수 있습니다.
1분 만에 확인하기Website for oarlock.sh, the terminal-first AI workspace
저장소 README에서 가져옴
README 전체를 불러오는 중입니다.
README 전문 보기 ↗Website for Oarlock, the terminal-first AI workspace, plus the curl | bash installer served at https://oarlock.sh/install.
A static Astro site with Starlight docs at /docs. No client framework, no analytics, no third-party requests. Dark and light themes share one preference across the landing page and the docs.
bun install
bun run dev # http://localhost:4321
bun run build # astro check + static build into dist/ + CSP finalize
bun run preview # serve dist/ locally (runs as a daemon; stop with `bunx astro preview stop`)
bun run check:csp # verify every inline script/style in dist/ is covered by its CSP
bun run test:install # installer tests (fake release over file://, throwaway $HOME)
bun run lint:install # shellcheck the installer
| What | Where |
|---|---|
| Name, URLs, nav, install commands | src/data/site.ts |
| Feature grid, showcase, pillars | src/data/features.ts (screenshots in src/assets/screens/) |
| Providers, workbench (coming soon), security points, FAQ | src/data/*.ts |
| Download links (stable asset names) | src/data/downloads.ts |
| Colors, type scale, shared styles | src/styles/global.css; Starlight mapping in src/styles/starlight.css |
| Docs pages | src/content/docs/docs/*.md |
| Roadmap | fetched from qopsc/oarlock@main at build (src/lib/roadmap.ts), falling back to src/content/roadmap-snapshot.md |
| Installer | public/install, tests in tests/install.test.sh |
| Brand assets (logo, mark, favicons, app icons, colors) | brand-assets/; favicons are copied into public/, and node scripts/make-images.mjs rebuilds public/og.png from the lockup |
Astro writes a hashed CSP <meta> into every page (security.csp in astro.config.mjs). It doesn't hash is:inline scripts (ours and Starlight's) or inline style="" attributes (Starlight and Expressive Code), and it places the tag after the first inline scripts. scripts/csp.mjs runs after astro build to add the missing hashes and move the tag to the top of <head>. Loading anything from another origin means adding that origin to the directives in astro.config.mjs.
The build output is plain files; serve dist/ from any static host. deploy/HEADERS.md lists the response headers and per-path rules the server needs (notably text/plain for /install), with Caddy and nginx examples.
Production is a container: deploy/Dockerfile builds the site and serves it with nginx on port 8080 (TLS and the www redirect live at the cluster gateway). tests/image.sh smoke-tests the image. On every push to main, CI builds the candidate, tests that exact image, and publishes it to ghcr.io/qopsc/oarlock-website by digest with a release record. A registry push does not deploy anything: the private qopsc/stacks repository verifies the record, pins the digest, and promotes it. Renovate (renovate.json) proposes dependency updates as pull requests.
deploy/RELEASE-INTEGRATION.md describes the changes the Oarlock release workflow needs (stable asset names, SHA256SUMS, Homebrew tap bump) for the installer and download links to work.
The website code is MIT licensed (see LICENSE). Oarlock itself is Apache-2.0. Product screenshots are from the Oarlock repository.