Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
1070 commits
Select commit Hold shift + click to select a range
959672f
UI Improvements in the files
Ino-Bagaric Feb 27, 2026
a7c9af3
UI Fixes
Ino-Bagaric Feb 27, 2026
d6e24e3
Merge branch 'main' of github.com:kortix-ai/computer
Ino-Bagaric Feb 27, 2026
2a89b35
fix: woa
kubet Feb 27, 2026
5cabf50
feat: add get_tool_output tool and gate session pruning to Anthropic …
pablocpz Feb 27, 2026
9b98083
fix: woa
kubet Feb 27, 2026
659b532
release: v0.7.4
kubet Feb 27, 2026
38f1c19
feat: new v
kubet Feb 27, 2026
f1933a8
Fix streaming not starting
Ino-Bagaric Feb 27, 2026
79e8d44
Improve answers UI in the chat
Ino-Bagaric Feb 27, 2026
790de73
Merge branch 'main' of github.com:kortix-ai/computer
Ino-Bagaric Feb 27, 2026
7ac028e
feat: update front
kubet Feb 27, 2026
d34bf90
Organize right sidebar nav items into visual sub-group clusters
Ino-Bagaric Feb 27, 2026
2c8caca
fix: replace bulky PanelLeft icons with minimal chevrons in left side…
markokraemer Feb 27, 2026
7767b61
fix: return 503 from /kortix/health when OpenCode is not ready
markokraemer Feb 27, 2026
e37646c
feat: add 'starting' state to frontend when sandbox is up but OpenCod…
markokraemer Feb 27, 2026
ef7e9f1
refactor: redesign CMD+K command palette UX/UI — navigation first, cl…
markokraemer Feb 27, 2026
bf55ceb
fix: remove startup wait loops — opencode-serve starts immediately, l…
markokraemer Feb 27, 2026
3e03de2
fix: handle 500 (not just 502) in frontend starting state detection
markokraemer Feb 27, 2026
25692ed
fix: dynamic OpenAPI server URL via X-Forwarded-Prefix + API keys pag…
markokraemer Feb 27, 2026
558335a
revert: remove frontend 'starting' state — unreliable, overengineered
markokraemer Feb 27, 2026
397cb2e
Allow Cmd+J, Cmd+B, Cmd+Shift+B shortcuts to work while typing in tex…
Ino-Bagaric Feb 27, 2026
154b6c5
refactor: add Zod env validation to kortix-api, remove NX, clean up s…
markokraemer Feb 27, 2026
18898ad
Improve UX for scroll to bottom button
Ino-Bagaric Feb 27, 2026
4e37f48
Merge branch 'main' of github.com:kortix-ai/computer
Ino-Bagaric Feb 27, 2026
655b639
Merge remote-tracking branch 'origin/main' into feature/session-pruning
pablocpz Feb 27, 2026
d194c7a
Merge pull request #113 from kortix-ai/feature/session-pruning
pablocpz Feb 27, 2026
e0f7409
feat: replace model aliases with 8 real model IDs under Kortix provider
kubet Feb 27, 2026
3e55c8b
release: v0.7.5
kubet Feb 27, 2026
4519a62
chore: bump SANDBOX_VERSION to 0.7.5
kubet Feb 27, 2026
d57cb1b
fix: detect kortix/ model aliases as Anthropic in isAnthropicModel
pablocpz Feb 27, 2026
f71d35f
fix: detect kortix/ model aliases as Anthropic in isAnthropicModel
pablocpz Feb 27, 2026
9820bf7
Merge remote-tracking branch 'origin/main' into feature/session-pruning
pablocpz Feb 27, 2026
e7c23c7
fix: VPS deploy container name conflict + Vercel build remove dead Nx
kubet Feb 28, 2026
dbb1f2c
channels
Soumyadas15 Feb 27, 2026
9bee402
channels
Soumyadas15 Feb 28, 2026
30963b9
remove discord
Soumyadas15 Feb 28, 2026
94074b5
channels
Soumyadas15 Feb 28, 2026
67d7d79
channels
Soumyadas15 Feb 28, 2026
72d8fdf
channels
Soumyadas15 Feb 28, 2026
a15a62d
fix: plugin hooks not firing — fix chat.message signature and plugin …
pablocpz Feb 28, 2026
c7ebbde
Merge branch 'feature/session-pruning'
pablocpz Feb 28, 2026
f0c573e
chore: move excalidraw files to docs/
pablocpz Feb 28, 2026
76fe938
Merge branch 'kortix-ai:main' into channels-refactor
escapade-mckv Feb 28, 2026
1631075
Merge pull request #116 from escapade-mckv/channels-refactor
escapade-mckv Feb 28, 2026
d24e87d
fix: append /v1/router to Kortix API URL for enrichment LLM calls
pablocpz Feb 28, 2026
4f38fea
fix: register opencode-channels submodule + init submodules in deploy
kubet Feb 28, 2026
1a8f09b
fix: ensure opencode-channels submodule is in Docker build context
kubet Feb 28, 2026
83772fc
LSP wip
Ino-Bagaric Feb 28, 2026
55910fa
fix: add opencode-channels COPY to Dockerfile runner stage + fix .doc…
kubet Feb 28, 2026
a8c5154
fix: build opencode-channels dist in Docker deps stage + copy dist to…
kubet Feb 28, 2026
57dada2
fix: resolve opencode-channels in Docker by copying TS source directl…
kubet Feb 28, 2026
169f2a7
fix: include opencode-channels in pnpm install filter to resolve its …
kubet Feb 28, 2026
1898b09
fix: import OpenCodeClient from subpath to avoid index.ts CLI side ef…
kubet Feb 28, 2026
7138155
fix: sync pnpm-lock.yaml with opencode-channels (remove stale @chat-a…
kubet Feb 28, 2026
3f0908e
fix: revert SANDBOX_VERSION to 0.7.5 (0.7.6 snapshot doesn't exist)
kubet Feb 28, 2026
899a7a3
feat: add Memory Protocol to agent system prompt
pablocpz Feb 28, 2026
fd760de
refactor: rename mem_save to ltm_save
pablocpz Feb 28, 2026
1438857
fix
kubet Feb 28, 2026
17303ee
fix
kubet Feb 28, 2026
6fe8c45
fix: don't fall back to 'kortix-sandbox' URL in cloud mode during sta…
kubet Feb 28, 2026
f9a9973
Lsp update
Ino-Bagaric Feb 28, 2026
8ba89bc
fix: throw in getClient() when server URL not ready to prevent reques…
kubet Feb 28, 2026
dd02ed3
lsp wip
Ino-Bagaric Feb 28, 2026
c642750
Fix scroll issue while ai streaming
Ino-Bagaric Feb 28, 2026
1eed2e9
Streaming issue fixing
Ino-Bagaric Mar 1, 2026
d0ffd2b
Wip streaming issue
Ino-Bagaric Mar 1, 2026
a38de73
fix: route models through Kortix provider only in cloud mode
kubet Mar 1, 2026
9d58bdb
fix: auto-initialize free plan for new cloud users
kubet Mar 1, 2026
3ceae35
Streaming wip
Ino-Bagaric Mar 1, 2026
9912c30
Abort issue
Ino-Bagaric Mar 1, 2026
5af9f31
Merge branch 'main' of github.com:kortix-ai/computer
Ino-Bagaric Mar 1, 2026
cdd04d5
release: v0.7.6
kubet Mar 1, 2026
9b36482
fix: bump SANDBOX_VERSION to 0.7.6, fix release script to commit conf…
kubet Mar 1, 2026
b70a52e
channels file attachment
Soumyadas15 Mar 1, 2026
18ea69c
Merge pull request #117 from escapade-mckv/channels-refactor
escapade-mckv Mar 1, 2026
2a23973
Fix select highlight
Ino-Bagaric Mar 2, 2026
b4500d7
fix: one-shot account setup — subscription + sandbox in single call
kubet Mar 2, 2026
ec54a19
fix: initialize balance on account setup, add lazy daily credit refresh
kubet Mar 2, 2026
780ffb1
Merge branch 'main' of github.com:kortix-ai/computer
Ino-Bagaric Mar 3, 2026
9f47c45
Add missing package
Ino-Bagaric Mar 3, 2026
a6bfad5
submodule reference
Soumyadas15 Mar 3, 2026
f87b151
Merge pull request #118 from escapade-mckv/main
escapade-mckv Mar 3, 2026
22ff0be
Stream and thinking ui
Ino-Bagaric Mar 3, 2026
4b4ec80
Start streaming issue
Ino-Bagaric Mar 3, 2026
c4ad05c
fix: apply 1.2x markup to per-message cost display and update pricing…
kubet Mar 3, 2026
4c30d6d
chore
kubet Mar 3, 2026
d1588f4
Fix scrolling while streaming
Ino-Bagaric Mar 3, 2026
a431cdd
refactor: remove legacy channel session strategy, credentials tab, pl…
markokraemer Mar 3, 2026
eb18c5a
chore: update opencode-channels submodule ref
markokraemer Mar 3, 2026
f71ebcb
Change grouping
Ino-Bagaric Mar 3, 2026
6d8086f
Streaming issue wip
Ino-Bagaric Mar 3, 2026
9ed1378
Reorder menu
Ino-Bagaric Mar 3, 2026
63aa481
Updates on streaming and questions issue on onboarding
Ino-Bagaric Mar 3, 2026
5404b13
Fixes on onboarding screen
Ino-Bagaric Mar 3, 2026
9c2f1d7
Merge branch 'main' of github.com:kortix-ai/computer
Ino-Bagaric Mar 3, 2026
ba95f95
feat: ACID symlink-based sandbox update system
kubet Mar 3, 2026
785dbf6
fix: remove kortix-sandbox hardcoded fallback causing 403s in cloud
kubet Mar 3, 2026
6bf5fcd
Questions render issue wip
Ino-Bagaric Mar 3, 2026
bc6bdde
Merge branch 'main' of github.com:kortix-ai/computer
Ino-Bagaric Mar 3, 2026
3ce5ec3
Improve ux of queued messages
Ino-Bagaric Mar 3, 2026
131c512
Fix scroll to bottom button
Ino-Bagaric Mar 3, 2026
1335235
Start streaming when compacting
Ino-Bagaric Mar 3, 2026
76cef6c
fix: remove kortix-sandbox hardcoded fallback causing 403s in cloud
kubet Mar 3, 2026
ec05df8
create folders
Ino-Bagaric Mar 3, 2026
4b50fd8
Merge branch 'main' of github.com:kortix-ai/computer
Ino-Bagaric Mar 3, 2026
3f1d3c3
chore: add 0.7.7 changelog, version lock guard in release script
kubet Mar 3, 2026
33e6507
Improvements in files ui ux
Ino-Bagaric Mar 3, 2026
72490b8
fix: add missing Anthropic service, Anthropic session pruner, and cha…
pablocpz Mar 3, 2026
19b4758
Fix rename and add popup on right click in files
Ino-Bagaric Mar 3, 2026
f412c7e
Add bashrc syntax highlight
Ino-Bagaric Mar 3, 2026
a0a4d39
Improve code editor
Ino-Bagaric Mar 3, 2026
62ccbec
fix: update pnpm lockfile with @chat-adapter/discord dep
kubet Mar 3, 2026
18eb63d
fix deployments in-progress state filter
Ino-Bagaric Mar 3, 2026
f270b2e
release: v0.7.7
kubet Mar 3, 2026
742f84a
release: v0.7.7
kubet Mar 3, 2026
fcbf404
fix: use isBillingEnabled() to detect cloud during rehydration gap
kubet Mar 3, 2026
187efe0
fix: skip /env/ calls when sandbox URL is empty during cloud rehydration
kubet Mar 3, 2026
c9c6b16
fix: wait for sandbox URL before onboarding check instead of skipping
kubet Mar 3, 2026
613d068
fix: poll for sandbox URL instead of subscribe during rehydration
kubet Mar 3, 2026
49eb347
fix: mount SandboxInitProvider during onboarding check to break deadlock
kubet Mar 3, 2026
c1125d1
Fix terminal
Ino-Bagaric Mar 3, 2026
6896383
Merge branch 'main' of github.com:kortix-ai/computer
Ino-Bagaric Mar 3, 2026
60ee059
fix: remove dead opencode-channels dep and unused OpenCodeClient import
pablocpz Mar 3, 2026
e18e300
fix
Soumyadas15 Mar 2, 2026
ba66a0b
agent tunnel
Soumyadas15 Mar 3, 2026
df86516
tunnel
Soumyadas15 Mar 3, 2026
e1da239
bump
Soumyadas15 Mar 3, 2026
393091f
separate tunnel package properly
Soumyadas15 Mar 3, 2026
b3fc6ba
cli graphics
Soumyadas15 Mar 3, 2026
16cf73f
merge
Soumyadas15 Mar 3, 2026
60c3a50
Merge pull request #119 from escapade-mckv/agent-tunnel
escapade-mckv Mar 3, 2026
82a46b4
feat: apply Anthropic session pruning in user-key passthrough route
pablocpz Mar 3, 2026
59702d6
Use sse
Ino-Bagaric Mar 3, 2026
8d1073f
Merge branch 'main' of github.com:kortix-ai/computer
Ino-Bagaric Mar 3, 2026
9b08c78
fix: re-apply isBillingEnabled() guard in server-store + add try/catc…
kubet Mar 3, 2026
0c4110b
added env read protection plugin + improved main prompt
pablocpz Mar 3, 2026
ff371a3
fix: accept auth token from query params for proxy WS/preview routes
markokraemer Mar 3, 2026
524a93a
feat: strengthen memory recall and project-aware context
markokraemer Mar 3, 2026
3962057
fix: render PTY system payloads and localhost preview URLs correctly
markokraemer Mar 3, 2026
de4699d
fix: stabilize agent-browser viewer sessions and interaction flow
markokraemer Mar 3, 2026
abb47b0
fix: stabilize SSE reconnect hydration on frontend
markokraemer Mar 4, 2026
a5ee211
refactor: fetch tool output from session source data
markokraemer Mar 4, 2026
b912640
Fix double questions
Ino-Bagaric Mar 4, 2026
4392c13
refactor: gate Kortix deployments behind feature flags
markokraemer Mar 4, 2026
4db6024
release: v0.7.8
markokraemer Mar 4, 2026
2085afb
Updates on SSE
Ino-Bagaric Mar 4, 2026
5bf0d63
Merge branch 'main' of github.com:kortix-ai/computer
Ino-Bagaric Mar 4, 2026
6b421bf
Fix undefined variable
Ino-Bagaric Mar 4, 2026
f8cc659
Mention files find with part of the file name
Ino-Bagaric Mar 4, 2026
919caac
Compaction optimistic UI
Ino-Bagaric Mar 4, 2026
01ad9b9
release: v0.7.11
kubet Mar 4, 2026
1d4bf27
fix: sync pnpm lockfile for opencode envsitter dependency
kubet Mar 4, 2026
f7d6bcc
fix: hybrid memory search - LTM vector IDs and FTS5 OR recall
pablocpz Mar 4, 2026
b4c3ce4
fix: stabilize sandbox update packaging and lockfile sync
kubet Mar 4, 2026
f04f5ca
fix: repair lockfile parse and pin opencode plugin
kubet Mar 4, 2026
570e551
feat: overhaul UI themes and keybinds
markokraemer Mar 4, 2026
1dfc60e
fix: normalize relative file paths to /workspace in SDK requests
markokraemer Mar 4, 2026
6917abf
fix: guard onboarding check against empty instanceUrl in cloud mode
markokraemer Mar 4, 2026
4a94280
Show reply context banner in chat input
markokraemer Mar 4, 2026
fc69297
feat: refactor presentation viewer into persistent single-service + r…
markokraemer Mar 4, 2026
0ee87c6
fix: prevent same-app URLs from being proxied/iframed in show tool
markokraemer Mar 4, 2026
8786247
feat: add integration tool views + fix localhost:3000 proxy bypass fo…
markokraemer Mar 4, 2026
3dcd42e
fix: make sandbox integration linking resilient and visible
markokraemer Mar 4, 2026
339b16a
Merge branch 'main' of github.com:kortix-ai/computer
Ino-Bagaric Mar 4, 2026
25b8c21
stream integration tool updates live and format JSON integration errors
Ino-Bagaric Mar 4, 2026
cec2356
fix: resolve agent-tunnel workspace to packages for api runtime
kubet Mar 4, 2026
369917e
fix: copy agent-tunnel directly into api runtime image
kubet Mar 4, 2026
00a0f8c
fix: restore missing opencode compaction store
kubet Mar 4, 2026
a8e8084
fix: normalize spinner sizing across frontend loading states
Ino-Bagaric Mar 4, 2026
aea194a
fix: prevent infinite re-render loop when stream ends
Ino-Bagaric Mar 4, 2026
2f0bffd
Merge branch 'main' of github.com:kortix-ai/computer
Ino-Bagaric Mar 4, 2026
d8e560d
fix: enforce account isolation in sandbox integration lookups
markokraemer Mar 4, 2026
33e6f59
chore: WIP checkpoint for pending workspace changes
markokraemer Mar 4, 2026
da0d1d3
fix: default markdown files to preview mode in file viewer
markokraemer Mar 4, 2026
aaf8cdb
release: v0.7.12
kubet Mar 4, 2026
4605f68
feat: support drag-and-drop chat attachments
markokraemer Mar 4, 2026
e6cee6b
fix: move diagnostics into more actions dialog
markokraemer Mar 4, 2026
40eaad6
feat: add persistent static web server for HTML previews
markokraemer Mar 4, 2026
3ad97b7
chore: enforce portless for sandbox server starts
markokraemer Mar 4, 2026
a2fce04
fix: pin opencode plugin to published version
markokraemer Mar 4, 2026
21edd94
fix: improve integration result handling and trigger loading
markokraemer Mar 4, 2026
b26cfa1
fix: move update lock file to /tmp to fix EACCES on Daytona sandboxes
kubet Mar 4, 2026
3d56fd5
fix: sync pnpm lockfile for opencode-pty dependency
kubet Mar 4, 2026
1f99654
release: v0.7.13
kubet Mar 4, 2026
d11d438
fix: break cloud onboarding deadlock by calling useSandbox() before o…
kubet Mar 5, 2026
cf926fe
Fix terminal default settings ui
Ino-Bagaric Mar 5, 2026
a15af76
Updates in ssh dialog
Ino-Bagaric Mar 5, 2026
d54faa1
release: v0.7.14
kubet Mar 5, 2026
7f0b950
feat: LLM provider routing through Kortix proxy
kubet Mar 5, 2026
ad909d5
docs: bump next release target to v0.7.15
kubet Mar 5, 2026
9fb5a69
fix: polish SSH modal copy UX and guidance
Ino-Bagaric Mar 5, 2026
b89d218
fix: stabilize deployed terminal websocket connections
Ino-Bagaric Mar 5, 2026
79e4b18
fix: prevent duplicate user text after optimistic bridge
Ino-Bagaric Mar 5, 2026
9cbaca8
fix: animate question prompt and composer transitions
Ino-Bagaric Mar 5, 2026
7b60c3b
fix: focus chat input on first global keystroke
Ino-Bagaric Mar 5, 2026
7eff893
fix: smooth welcome-state transitions across dashboard and sessions
Ino-Bagaric Mar 5, 2026
b2975c6
Merge branch 'main' of github.com:kortix-ai/computer
Ino-Bagaric Mar 5, 2026
b77c173
feat: Hetzner VPS sandbox provider with Docker-based snapshot
kubet Mar 5, 2026
3012d0d
fix: increase Hetzner boot timeout for snapshot-backed servers
kubet Mar 5, 2026
9d81088
fix: make Hetzner sandbox proxy auth and startup capability-safe
kubet Mar 5, 2026
4ef79af
fix command execution UX and payload handling
Ino-Bagaric Mar 5, 2026
5f7fa06
fix: use sandbox-scoped service keys for Hetzner preview auth
kubet Mar 5, 2026
06431d7
Upload file in explorer
Ino-Bagaric Mar 5, 2026
ef45335
Make uploaded chat files open in the preview modal
Ino-Bagaric Mar 5, 2026
e4522e7
fix: show file attachments immediately for queued and optimistic chat…
Ino-Bagaric Mar 5, 2026
07438f2
enhance get_mem observation cards in chat and actions
Ino-Bagaric Mar 5, 2026
1590bad
fix: avoid treating URLs as previewable file paths
Ino-Bagaric Mar 5, 2026
c6795c3
fix: open inline-code URLs in a new browser tab
Ino-Bagaric Mar 5, 2026
35188f3
fix: render deep-search turns as command cards
Ino-Bagaric Mar 5, 2026
d7ef4e0
Merge branch 'main' of github.com:kortix-ai/computer
Ino-Bagaric Mar 5, 2026
fd98e26
feat: polish Hetzner onboarding and tiered provisioning flow
kubet Mar 5, 2026
7d780a3
UI Improvements
Ino-Bagaric Mar 5, 2026
1ccc825
fix: prevent Hetzner setup timeout in account initialization flow
kubet Mar 5, 2026
dbae376
fix: gate account setup on Hetzner sandbox health readiness
kubet Mar 5, 2026
370dd8f
fix: use npm-published agent-tunnel in sandbox and align opencode deps
markokraemer Mar 5, 2026
9158d46
fix: stabilize self-hosted auth redirects and ssh setup
markokraemer Mar 5, 2026
75e9975
fix: make setup initialize resilient to Hetzner provisioning latency
kubet Mar 5, 2026
9c8e2c1
fix: return setup initialize quickly for Hetzner provisioning
kubet Mar 5, 2026
d42893e
fix: retry setup initialize on transient 502/network failures
kubet Mar 5, 2026
a4ce4a3
fix: prevent stale setup runs from redirecting after failed requests
kubet Mar 5, 2026
dce2dea
UI Improvements
Ino-Bagaric Mar 5, 2026
60667fa
Merge branch 'main' of github.com:kortix-ai/computer
Ino-Bagaric Mar 5, 2026
8639fcb
fix: make setup/initialize non-blocking with status polling
kubet Mar 5, 2026
39998bd
fix: use platform proxy route for sandbox health checks, not raw IP
kubet Mar 5, 2026
6e8362c
fix: render memory tool outputs as structured cards
Ino-Bagaric Mar 6, 2026
b0a692e
fix: stabilize and polish reasoning rendering in chat
Ino-Bagaric Mar 6, 2026
4d4371c
fix: refine code block copy button styling
Ino-Bagaric Mar 6, 2026
9ebf369
fix: expand running service metadata in panel
Ino-Bagaric Mar 6, 2026
8f0bdf5
feat: implement provider disconnect with SDK auth.remove endpoint
Ino-Bagaric Mar 6, 2026
9c53062
fix: improve question prompt readability and interactions
Ino-Bagaric Mar 6, 2026
ee5abdf
fix: refine chat input placeholder transition timing
Ino-Bagaric Mar 6, 2026
ed5ef15
fix: force musl opencode binary in sandbox startup
markokraemer Mar 6, 2026
692600a
WIP: homepage redesign — Apple-style scroll drawer, launch modal, abo…
markokraemer Mar 6, 2026
35bb1aa
update landing and auth setup flows
markokraemer Mar 6, 2026
f405d00
fix self-hosted setup and color landing polish
markokraemer Mar 6, 2026
cb598e6
refactor sandbox updates around core supervisor
markokraemer Mar 6, 2026
b0c609c
chore: ship 0.7.15 metadata and frontend updates
markokraemer Mar 6, 2026
cc7c28f
style: reduce font size in disconnect confirmation dialog
Ino-Bagaric Mar 6, 2026
cbf0884
Make questions nicer
Ino-Bagaric Mar 6, 2026
f4ddf83
fix: stabilize cloud billing onboarding and provisioning flow
kubet Mar 6, 2026
b23e074
Pass auth on adding env
Ino-Bagaric Mar 6, 2026
0304fd8
Merge branch 'main' of github.com:kortix-ai/computer
Ino-Bagaric Mar 6, 2026
8f93dca
fix: gate cloud init behind paid billing tier
kubet Mar 6, 2026
8befb3c
fix: polish pro plan artwork and add billing customers migration
kubet Mar 6, 2026
e71dddf
fix: make pro plan artwork full-bleed in pricing card
kubet Mar 6, 2026
60465b4
refactor: careers pages & footer to match homepage editorial style
markokraemer Mar 6, 2026
5bfd715
refactor landing architecture studies and copy
markokraemer Mar 6, 2026
6ac86d5
improve local installer rebuild flow
markokraemer Mar 6, 2026
78a6809
refactor local docker sandbox provisioning
markokraemer Mar 6, 2026
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
The table of contents is too big for display.
Diff view
Diff view
  •  
  •  
  •  
9 changes: 5 additions & 4 deletions .dockerignore
Original file line number Diff line number Diff line change
@@ -1,9 +1,10 @@
node_modules
**/node_modules
.next
.git
**/.next
# Only exclude the root .git directory, not submodule .git files
/.git
**/.env
**/.env.*
dist
.turbo
.nx
sandbox
**/dist
51 changes: 51 additions & 0 deletions .github/workflows/deploy-api.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,51 @@
name: Deploy kortix-api

on:
push:
branches: [main]
paths:
- 'services/kortix-api/**'
- 'services/Dockerfile'
- 'packages/**'
- 'pnpm-lock.yaml'
- 'pnpm-workspace.yaml'
workflow_dispatch:

jobs:
deploy:
name: Deploy to VPS
runs-on: ubuntu-latest
environment: production
steps:
- name: Deploy via SSH
uses: appleboy/ssh-action@v1
with:
host: ${{ secrets.AWS_PRODUCTION_HOST }}
username: ${{ secrets.AWS_PRODUCTION_USERNAME }}
key: ${{ secrets.AWS_PRODUCTION_KEY }}
port: 22
timeout: 300s
script: |
set -e

cd ~/computer
git fetch origin main
git reset --hard origin/main
git submodule update --init --recursive

# Stop and remove old containers first to avoid name conflicts
docker compose --profile backend down --remove-orphans || true
docker compose --profile backend build --no-cache
docker compose --profile backend up -d

for i in $(seq 1 15); do
if curl -sf http://localhost:8008/v1/health > /dev/null 2>&1; then
echo "Healthy after ${i}s"
break
fi
[ "$i" -eq 15 ] && echo "Health check failed" && exit 1
sleep 1
done

docker image prune -af --filter "until=24h" || true
docker compose --profile backend ps
129 changes: 9 additions & 120 deletions .gitignore
Original file line number Diff line number Diff line change
@@ -1,11 +1,7 @@
# Dependencies
node_modules/
**/node_modules/
**/node_modules/**
.pnpm-store/
.pnpm-store/**
**/node_modules/.bin/**
**/.bin/**

# Build outputs
.next/
Expand All @@ -19,6 +15,7 @@ build/
.env.local
.env*.local
.env.production
.env.prod
.env.development
.env.scripts
.env.docker
Expand All @@ -27,20 +24,11 @@ build/
# Logs
*.log
npm-debug.log*
yarn-debug.log*
yarn-error.log*
pnpm-debug.log*
lerna-debug.log*

# OS files
.DS_Store
.DS_Store?
**/.DS_Store
._*
.Spotlight-V100
.Trashes
ehthumbs.db
Thumbs.db

# IDE
.vscode/
Expand All @@ -52,20 +40,6 @@ Thumbs.db
# Testing
coverage/
.nyc_output/
*.lcov
htmlcov/
.tox/
.nox/
.coverage
.coverage.*
.cache
nosetests.xml
coverage.xml
*.cover
*.py,cover
.hypothesis/
.pytest_cache/
cover/

# Temporary files
*.tmp
Expand All @@ -75,107 +49,22 @@ cover/
# Next.js
.vercel/

# Python
__pycache__/
**/__pycache__/
*.py[cod]
*$py.class
*.so
.Python
develop-eggs/
downloads/
eggs/
.eggs/
lib64/
parts/
sdist/
var/
wheels/
share/python-wheels/
*.egg-info/
.installed.cfg
*.egg
MANIFEST
*.manifest
*.spec
pip-log.txt
pip-delete-this-directory.txt
.venv
env/
venv/
ENV/
env.bak/
venv.bak/
*.venvy/*
*.venvy*
.pdm.toml
__pypackages__/
celerybeat-schedule
celerybeat.pid
*.sage.py
.mypy_cache/
.dmypy.json
dmypy.json
.pyre/
.pytype/
cython_debug/
.pybuilder/
target/

# Claude
CLAUDE.md
.claude
# Supabase
supabase/.temp/

# Misc
eas.json
local_settings.py
db.sqlite3
db.sqlite3-journal
instance/
.webassets-cache
.scrapy
docs/_build/
.ipynb_checkpoints
profile_default/
ipython_config.py
/site
/threads
state.json
/workspace/
/workspace/*
/workspace/**
*.db
dump.rdb
.aider*
supabase/.temp/
**/.prompts/
redis_data
.setup_progress
.setup_env.json
dump.rdb
**/.prompts/
.cwc/
.nx/
test/
thread_search_test/

# Mobile specific
apps/mobile/node_modules/
apps/mobile/.expo/
apps/mobile/dist/
apps/mobile/web-build/
apps/mobile/expo-env.d.ts
apps/mobile/.metro-health-check*
apps/mobile/npm-debug.*
apps/mobile/yarn-debug.*
apps/mobile/yarn-error.*
apps/mobile/*.tsbuildinfo
apps/mobile/.DS_Store
apps/mobile/*.pem
apps/mobile/.env
apps/mobile/.env*.local
apps/mobile/app-example
# Sandbox data
services/kortix-api/.kortix-data/
services/kortix-api/.sandbox-auth-token.json

# Debug
backend/debug_streams/
backend/core/agentpress/debug_streams/
backend/.test_token_compression.py
backend/test_token_compression_data.py
.nx/
7 changes: 3 additions & 4 deletions .gitmodules
Original file line number Diff line number Diff line change
@@ -1,7 +1,6 @@
[submodule "services/lss"]
path = services/lss
url = https://github.com/kortix-ai/lss.git
[submodule "services/opencode"]
path = services/opencode
url = https://github.com/kortix-ai/opencode.git
branch = kortix
[submodule "packages/opencode-channels"]
path = packages/opencode-channels
url = https://github.com/kortix-ai/opencode-channels.git
1 change: 1 addition & 0 deletions .opencode
29 changes: 0 additions & 29 deletions CONTRIBUTING.md
Original file line number Diff line number Diff line change
@@ -1,30 +1 @@
# Contributing

Thank you for your interest in contributing. This document outlines the contribution process and guidelines.

## Contribution Workflow

1. Fork the repository
2. Create a feature branch (`git checkout -b feature/your-feature`)
3. Commit your changes (`git commit -am 'feat(your_file): add some feature'`)
4. Push to the branch (`git push origin feature/your-feature`)
5. Open a Pull Request

## Development Setup

### Quick Setup

The easiest way to get started is using our setup wizard:

```bash
python setup.py
```

This will guide you through configuring all required services and dependencies.

### Detailed Setup Instructions

For detailed setup instructions, please refer to:

- [Backend Development Setup](backend/README.md) - Backend-specific development
- [Frontend Development Setup](apps/frontend/README.md) - Frontend-specific development
Loading