ogcode
The token-efficient agentic coding workbench. Built for a future where every token counts — it optimizes token usage at the agent-loop level, saving 70%+ on long sessions, while planning, remembering your codebase, and shipping features in parallel from a single self-hosted binary.
파일 탐색기
최종 버전 다운로드 (.zip)- ci.yml
- docker.yml
- pages.yml
- release.yml
- settings.json
- agentic_memory.gif
- ogcode-logo-cropped.png
- ogcode-logo.png
- ogcode_intro.gif
- inter-var.woff2
- jetbrains-mono-var.woff2
- demo-poster.jpg
- logo.png
- og.png
- ogcode-demo.mp4
- .nojekyll
- _config.yml
- ARCHITECTURE_AUDIT.md
- CNAME
- index.html
- install.ps1
- install.sh
- OUTLINE.md
- robots.txt
- sitemap.xml
- agent.go
- agentmd.go
- agentmd_test.go
- breakdown.go
- compaction_test.go
- compaction_threshold_test.go
- interruption.go
- loop.go
- loop_control.go
- loop_control_test.go
- loop_guidance_cancel_test.go
- loop_guidance_e2e_test.go
- loop_guidance_race_test.go
- loop_guidance_textonly_test.go
- loop_test.go
- loop_workingset_test.go
- memorymd.go
- memorymd_test.go
- model_family_test.go
- prompt_builder.go
- prompt_builder_test.go
- resume.go
- resume_test.go
- retry_classify_test.go
- search_pipeline.go
- search_pipeline_test.go
- subagent_test.go
- tokens.go
- tokens_test.go
- tool_reachability_test.go
- bus.go
- bus_test.go
- check_updates.go
- root.go
- run.go
- version.go
- alloc.h
- array.h
- parser.h
- binding.go
- LICENSE
- parser.c
- README.md
- scanner.c
- csharp.scm
- dart.scm
- go.scm
- java.scm
- php.scm
- python.scm
- rust.scm
- swift.scm
- typescript.scm
- codemap.go
- codemap_test.go
- csharp_test.go
- dart_test.go
- fallback.go
- java_test.go
- languages.go
- php_test.go
- python_test.go
- render.go
- rust_test.go
- signature.go
- swift_test.go
- syntax.go
- syntax_test.go
- typescript_test.go
- 001_init.sql
- 002_add_model.sql
- 003_model_preferences.sql
- 004_theme.sql
- 005_compaction.sql
- 006_plan_task.sql
- 007_session_type.sql
- 008_breakdown_status.sql
- 009_worktree_path.sql
- 010_breakdown_warnings.sql
- 011_pr_error.sql
- 012_memory_config.sql
- 013_provider_config.sql
- 014_memory_tokens_saved.sql
- 015_chain_branch.sql
- 016_add_archived_status.sql
- 017_notes.sql
- 018_note_versions.sql
- 022_doc_index.sql
- 023_model_capability.sql
- 024_index_excludes.sql
- 025_search_config.sql
- 026_search_config_profile.sql
- 027_memory_config_base_url.sql
- 028_notes_source.sql
- 029_plan_base_branch.sql
- 030_task_model.sql
- 031_model_collection.sql
- 032_search_research_params.sql
- 033_index_optimization.sql
- db.go
- excludes.go
- excludes_test.go
- model.go
- store.go
- store_test.go
- docx.go
- docx_test.go
- git.go
- git_test.go
- sync_test.go
- gitignore.go
- gitignore_test.go
- id.go
- id_test.go
- docx.go
- indexer.go
- indexer_test.go
- pdf.go
- stopwords.go
- text.go
- graph.go
- graph_enrich_test.go
- memory.go
- project.go
- project_test.go
- store.go
- note.go
- store.go
- permission.go
- permission_test.go
- risk.go
- risk_test.go
- plan.go
- store.go
- util.go
- project.go
- config.json
- special_tokens_map.json
- tokenizer.json
- tokenizer_config.json
- vocab.txt
- embed.go
- anthropic.go
- anthropic_cache_test.go
- anthropic_test.go
- errors.go
- errors_test.go
- freepool.go
- freepool_test.go
- local.go
- local_test.go
- models_catalog.go
- ollama_catalog.go
- ollama_catalog_test.go
- ollama_detect.go
- ollama_detect_test.go
- openai.go
- openai_cancel_test.go
- probe.go
- provider.go
- registry_test.go
- text_toolcall_test.go
- validate.go
- bridge.go
- process.go
- config_routes.go
- docindex_routes.go
- event_routes.go
- git_routes.go
- git_routes_test.go
- gitignore_info_test.go
- latex_fitz.go
- latex_routes.go
- memory_routes.go
- model_routes.go
- note_routes.go
- permission_routes.go
- plan_chain_e2e_test.go
- plan_chain_realpr_test.go
- plan_chain_test.go
- plan_routes.go
- posthog.go
- pricing_routes.go
- provider_routes.go
- provider_routes_test.go
- resume_routes.go
- routes.go
- server.go
- session_routes.go
- static.go
- task_routes.go
- theme_routes.go
- version_routes.go
- version_routes_test.go
- memory_store.go
- message.go
- model_store.go
- provider_store.go
- schema.go
- search_store.go
- search_store_test.go
- store.go
- store.go
- task.go
- util.go
- bash.go
- bash_hang_test.go
- bash_safety.go
- bash_safety_test.go
- bash_unix.go
- bash_windows.go
- breakdown.go
- check_syntax.go
- check_syntax_test.go
- deep_search.go
- docx_index.go
- edit.go
- fetch_page.go
- file_map.go
- file_map_test.go
- glob.go
- glob_test.go
- grep.go
- grep_test.go
- latex_pdf.go
- memory_recall.go
- mutation_syntax_test.go
- pathlock.go
- pdf_index.go
- pdf_render.go
- project_index.go
- project_index_test.go
- project_memory_recall.go
- read.go
- read_docx_page.go
- read_pdf_page.go
- read_test.go
- submit_doc_index.go
- task.go
- tool.go
- truncate.go
- truncate_test.go
- view_image.go
- web_search.go
- write.go
- version.go
- version_test.go
- package-lock.json
- package.json
- server.js
- gobuild-shim.sh
- favicon.svg
- client.ts
- sse.ts
- breadcrumb.tsx
- code-viewer.tsx
- command-menu.tsx
- file-diff.tsx
- file-tree.tsx
- git-diff.tsx
- git-sync-banner.tsx
- index-run-dialog.tsx
- index-scope-dialog.tsx
- jump-to-latest.tsx
- markdown-content.tsx
- memory-dialog.tsx
- message-item.tsx
- message-list.tsx
- model-selector.tsx
- model-switch-popup.tsx
- note-editor.tsx
- notification-bell.tsx
- permission-mode-toggle.tsx
- permission-prompt.tsx
- plan-message-list.tsx
- plan-prompt-input.tsx
- plan-sidebar.tsx
- prompt-input.tsx
- rough-renderer.ts
- session-sidebar.tsx
- status-icon.tsx
- subagent-indicator.tsx
- task-board.tsx
- task-card.tsx
- token-pill.tsx
- update-notification.tsx
- docindex.tsx
- note.tsx
- notification.tsx
- onboarding.tsx
- plan.tsx
- server.tsx
- session.tsx
- theme.tsx
- posthog.ts
- providers.ts
- scroll-memory.ts
- about.tsx
- general.tsx
- layout.tsx
- models.tsx
- docindex.tsx
- home.tsx
- note-detail.tsx
- notes.tsx
- onboarding.tsx
- plan-detail.tsx
- plan-list.tsx
- plan-tasks.tsx
- session.tsx
- task-execution.tsx
- index.css
- app.tsx
- index.tsx
- vite-env.d.ts
- embed.go
- index.html
- package-lock.json
- package.json
- tsconfig.json
- vite.config.ts
- .dockerignore
- .gitattributes
- .gitignore
- .goreleaser.yaml
- AGENT.md
- Dockerfile
- go.mod
- go.sum
- install.ps1
- install.sh
- keys.json
- LICENSE
- main.go
- Makefile
- MEMORY.md
- README.md
- RELEASE.md
- RELEASE_NOTES.md
# 설치 가이드
git clone https://github.com/prasenjeet-symon/ogcode
깃허브에서 프로젝트 코드 전체를 내 컴퓨터로 내려받습니다.
cd ogcode
방금 내려받은 프로젝트 폴더 안으로 이동합니다.
2. 공식 설치 스크립트
쉬움 추천- Homebrew macOS/Linux용 패키지 매니저입니다.
curl -fsSL http://ogcode.xyz/install.sh | sh
공식 설치 스크립트를 다운로드해서 바로 실행합니다. 이 한 줄로 필요한 게 자동으로 설치됩니다.
brew tap prasenjeet-symon/tap
Homebrew에 이 프로젝트의 저장소(tap)를 등록합니다.
brew install ogcode
Homebrew로 이미 빌드된 패키지를 바로 설치합니다. 소스 빌드가 필요 없습니다.
irm http://ogcode.xyz/install.ps1 | iex
공식 설치 스크립트를 다운로드해서 바로 실행합니다 (PowerShell). 이 한 줄로 필요한 게 자동으로 설치됩니다.
이 레포의 README에 적힌 실제 명령어를 그대로 가져왔습니다.
3. Docker
쉬움- Git GitHub에서 프로젝트 코드를 내려받으려면 필요합니다.
- Docker Desktop 컨테이너를 빌드하고 실행하려면 필요합니다. 설치 후 실행해서 백그라운드에 켜두세요.
docker run -p 9595:9595 -v $(pwd):/workspace -w /workspace ghcr.io/prasenjeet-symon/ogcode:latest
빌드된 이미지를 실제 컨테이너로 실행합니다.
docker run -p 9595:9595 \
빌드된 이미지를 실제 컨테이너로 실행합니다.
이 레포의 README에 적힌 실제 명령어를 그대로 가져왔습니다.
4. Node.js
쉬움cd tools/search-bridge
이 프로젝트의 관련 파일이 하위 폴더 안에 있어서, 먼저 그 폴더로 이동합니다.
npm install
package.json에 명시된 라이브러리들을 내려받아 설치합니다.
npm start
개발/실행 서버를 켭니다.
5. Go
보통go install github.com/prasenjeet-symon/ogcode@latest
지정된 버전을 바로 다운로드해서 설치합니다. 레포를 직접 클론할 필요가 없습니다.
이 레포의 README에 적힌 실제 명령어를 그대로 가져왔습니다.
6. Make
보통- Git GitHub에서 프로젝트 코드를 내려받으려면 필요합니다.
- Make Linux/macOS는 보통 기본 설치되어 있습니다. Windows는 별도 설치(예: MSYS2, WSL)가 필요합니다.
make
생성된 빌드 설정을 바탕으로 실제 컴파일을 진행해 실행 파일을 만듭니다.
