opencode.nvim
neovim frontend for opencode - a terminal-based AI coding agent
File Explorer
Download Latest Version (.zip)- tests.yml
- bidirectional-sync.gif
- oc-sync.sh
- README.md
- change-by-change.gif
- README.md
- demo.lua
- README.md
- three-state-toggle.gif
- TEMPLATE.md
- README.md
- opencode.lua
- agent.lua
- AGENTS.md
- diff.lua
- permission.lua
- session.lua
- surface.lua
- window.lua
- workflow.lua
- AGENTS.md
- complete.lua
- dispatch.lua
- init.lua
- parse.lua
- slash.lua
- base_context.lua
- chat_context.lua
- quick_chat_context.lua
- opencode_ls.lua
- spinner.lua
- agent_model.lua
- AGENTS.md
- messaging.lua
- session_runtime.lua
- context.lua
- init.lua
- jobs.lua
- model.lua
- renderer.lua
- session.lua
- store.lua
- ui.lua
- commands.lua
- context.lua
- files.lua
- kind.lua
- skills.lua
- sort.lua
- subagents.lua
- apply_patch.lua
- bash.lua
- file.lua
- glob.lua
- grep.lua
- init.lua
- list.lua
- mcp.lua
- question.lua
- skill.lua
- task.lua
- todowrite.lua
- tool.lua
- webfetch.lua
- utils.lua
- permission.lua
- buffer.lua
- ctx.lua
- events.lua
- flush.lua
- output_diff.lua
- scroll.lua
- autocmds.lua
- base_picker.lua
- buf_fix_win.lua
- completion.lua
- context_bar.lua
- contextual_actions.lua
- debug_helper.lua
- dialog.lua
- diff_tab.lua
- event_scope.lua
- file_picker.lua
- float_layout.lua
- footer.lua
- formatter.lua
- highlight.lua
- history_picker.lua
- icons.lua
- inline_input.lua
- input_window.lua
- loading_animation.lua
- mcp_picker.lua
- mention.lua
- navigation.lua
- output.lua
- output_window.lua
- permission_window.lua
- picker.lua
- prompt_guard_indicator.lua
- question_window.lua
- reference_facts.lua
- reference_parser.lua
- reference_picker.lua
- render_state.lua
- renderer.lua
- session_picker.lua
- session_scope.lua
- skill_picker.lua
- symbol_snapshot.lua
- symbol_tokens.lua
- timeline_picker.lua
- timer.lua
- topbar.lua
- ui.lua
- winbar.lua
- window_options.lua
- api.lua
- api_client.lua
- auth.lua
- config.lua
- config_file.lua
- context.lua
- curl.lua
- event_manager.lua
- git_review.lua
- health.lua
- history.lua
- id.lua
- image_handler.lua
- init.lua
- keymap.lua
- log.lua
- model_picker.lua
- model_state.lua
- opencode_server.lua
- port_mapping.lua
- promise.lua
- quick_chat.lua
- server_job.lua
- session.lua
- sha1.lua
- snapshot.lua
- throttling_emitter.lua
- types.lua
- util.lua
- variant_picker.lua
- opencode.lua
- AGENTS.md
- graph_utils.py
- html_renderer.py
- requirements.txt
- scan_analysis.py
- scan_topology.py
- topology.jsonc
- ansi-codes.expected.json
- ansi-codes.json
- api-abort.expected.json
- api-abort.json
- api-error.expected.json
- api-error.json
- apply-patch.expected.json
- apply-patch.json
- compaction-after-messages.expected.json
- compaction-after-messages.json
- compaction-summary-text.expected.json
- compaction-summary-text.json
- compaction-user-marker.expected.json
- compaction-user-marker.json
- cursor_data.expected.json
- cursor_data.json
- data.json
- diagnostics.expected.json
- diagnostics.json
- diff.expected.json
- diff.json
- explore.expected.json
- explore.json
- markdown-codefence.expected.json
- markdown-codefence.json
- mcp-tool.expected.json
- mcp-tool.json
- mentions-with-ranges.expected.json
- mentions-with-ranges.json
- message-removal.expected.json
- message-removal.json
- multiple-messages-synthetic.expected.json
- multiple-messages-synthetic.json
- multiple-messages.expected.json
- multiple-messages.json
- multiple-question-ask-reply-all.expected.json
- multiple-question-ask-reply-all.json
- multiple-question-ask.expected.json
- multiple-question-ask.json
- multiple-stacked-permissions.json
- output-target-navigation.json
- part-before-message-delta.expected.json
- part-before-message-delta.json
- perf.expected.json
- perf.json
- permission-ask-new-approve.expected.json
- permission-ask-new-approve.json
- permission-ask-new-deny.expected.json
- permission-ask-new-deny.json
- permission-ask-new.expected.json
- permission-ask-new.json
- permission-prompt.expected.json
- permission-prompt.json
- permission.expected.json
- permission.json
- permission_error.json
- planning.expected.json
- planning.json
- provider-overloaded-status.expected.json
- provider-overloaded-status.json
- question-ask-other.expected.json
- question-ask-other.json
- question-ask-replied.expected.json
- question-ask-replied.json
- question-ask.expected.json
- question-ask.json
- question-multiple-choices-answered.expected.json
- question-multiple-choices-answered.json
- question-multiple-choices.expected.json
- question-multiple-choices.json
- question-multiple-other.expected.json
- question-multiple-other.json
- question-replied.json
- reasoning.expected.json
- reasoning.json
- redo-all.expected.json
- redo-all.json
- redo-once.expected.json
- redo-once.json
- revert.expected.json
- revert.json
- selection.expected.json
- selection.json
- shifting-and-multiple-perms.expected.json
- shifting-and-multiple-perms.json
- simple-session.expected.json
- simple-session.json
- symbol-reference-navigation.json
- todowrite-malformed-session.json
- tool-invalid.expected.json
- tool-invalid.json
- updating-text.expected.json
- updating-text.json
- user-message-metadata-update.expected.json
- user-message-metadata-update.json
- init_replay.lua
- QUICKSTART.md
- README.md
- regenerate_expected.lua
- regenerate_expected.sh
- renderer_replay.lua
- replay.ps1
- run_replay.sh
- init.lua
- plugin_spec.lua
- session_list.lua
- lazy_render_scroll_spec.lua
- renderer_spec.lua
- todowrite_malformed_session_spec.lua
- user_message_metadata_scroll_spec.lua
- command_axis_spec.lua
- slash_mapping_spec.lua
- api_client_spec.lua
- api_spec.lua
- auth_spec.lua
- base_picker_spec.lua
- buf_fix_win_spec.lua
- commands_dispatch_spec.lua
- commands_handlers_spec.lua
- commands_handlers_workflow_spec.lua
- commands_parse_spec.lua
- completion_lsp_spec.lua
- completion_spec.lua
- config_file_spec.lua
- config_spec.lua
- context_bar_spec.lua
- context_completion_spec.lua
- context_spec.lua
- contextual_actions_spec.lua
- curl_spec.lua
- cursor_tracking_spec.lua
- dialog_spec.lua
- entry_dependency_guard_spec.lua
- event_manager_spec.lua
- event_scope_spec.lua
- formatter_spec.lua
- hooks_spec.lua
- id_spec.lua
- image_handler_spec.lua
- init_spec.lua
- inline_input_spec.lua
- input_window_spec.lua
- keymap_spec.lua
- loading_animation_spec.lua
- navigation_skip_reasoning_spec.lua
- navigation_spec.lua
- navigation_user_message_spec.lua
- opencode_server_spec.lua
- output_spec.lua
- output_window_spec.lua
- permission_integration_spec.lua
- permission_window_spec.lua
- persist_state_spec.lua
- picker_spec.lua
- port_mapping_spec.lua
- question_window_spec.lua
- reference_facts_spec.lua
- reference_parser_spec.lua
- reference_picker_spec.lua
- render_state_spec.lua
- renderer_buffer_spec.lua
- renderer_diff_spec.lua
- renderer_lazy_spec.lua
- renderer_targets_spec.lua
- server_job_spec.lua
- services_agent_model_spec.lua
- services_messaging_spec.lua
- services_session_runtime_spec.lua
- services_spec_support.lua
- session_picker_spec.lua
- session_scope_spec.lua
- session_spec.lua
- sha1_spec.lua
- snapshot_spec.lua
- state_spec.lua
- symbol_snapshot_spec.lua
- symbol_tokens_spec.lua
- timer_spec.lua
- util_spec.lua
- zoom_spec.lua
- helpers.lua
- .emmyrc.json
- .gitignore
- .stylua.toml
- AGENTS.md
- LICENSE
- README.md
- run_tests.sh
# Installation Guide
1. Get the code
git clone https://github.com/sudo-tee/opencode.nvim
Downloads the entire project code from GitHub to your computer.
cd opencode.nvim
Moves into the project folder you just downloaded.
2. Python
Easy RecommendedPrerequisites
โ ๏ธ This is a large repository, so this method may point to an internal sub-package rather than the actual core product. Check the full README as well.
pip install -r scripts/dependency-topology/requirements.txt
Installs the Python libraries listed in requirements.txt (or similar).
python <์คํํ ํ์ผ๋ช
>.py # README์์ ์ ํํ ์คํ ํ์ผ๋ช
์ ํ์ธํ์ธ์
Runs the Python script (or module).
If it runs without errors and prints output in the terminal, it worked.
// repository documentation
Was this content helpful?
(0 ratings)
