Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
20 commits
Select commit Hold shift + click to select a range
fd31210
Summarize connector updates
nikomatt69 Feb 3, 2026
bb8fab1
feat: remove deprecated configuration files and enhance ads management
nikomatt69 Feb 7, 2026
01a28c2
0.0.3
nikomatt69 Feb 9, 2026
1069054
chore: update dependencies in bun.lock and package.json
nikomatt69 Feb 9, 2026
bd057c1
feat: add cloud package with authentication and device management
nikomatt69 Feb 12, 2026
7b0cec3
chore: remove mobile package and update dependencies
nikomatt69 Feb 12, 2026
6212048
chore: remove mobile package and update dependencies
nikomatt69 Feb 12, 2026
4292a0f
feat: add SSH support and enhance image model selection
nikomatt69 Feb 15, 2026
553caf8
feat: introduce opentui-solid-builder agent for TUI development
nikomatt69 Feb 16, 2026
0d1f76b
feat(mobile): implement iOS-first Tauri mobile foundation
nikomatt69 Feb 20, 2026
41e49b6
fix(mobile): resolve rust unused dead_code warnings from tauri core e…
nikomatt69 Feb 21, 2026
072486e
feat(mobile): add mobile package with initial setup and dependencies
nikomatt69 Feb 21, 2026
2d3bdb2
feat: enhance TUI and remote functionalities with new plugins and UI …
nikomatt69 Feb 22, 2026
492c2c1
feat: add TTS functionality and enhance configuration management
nikomatt69 Feb 23, 2026
8e98777
fix: update internal URLs and enhance TUI server context
nikomatt69 Feb 24, 2026
a443a32
refactor(mobile): remove mobile package and update Dockerfile
nikomatt69 Feb 24, 2026
5713aa4
chore: update .railwayignore and Dockerfile for nikcli
nikomatt69 Feb 24, 2026
bec7acf
refactor: update Dockerfile to build nikcli binary
nikomatt69 Feb 24, 2026
870ddcf
chore: update Dockerfile to include git installation for nikcli build
nikomatt69 Feb 24, 2026
fa3cb92
chore: update Dockerfile to set NIKCLI_CHANNEL environment variable
nikomatt69 Feb 24, 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
  •  
  •  
  •  
2 changes: 1 addition & 1 deletion .github/workflows/nikcli.yml
Original file line number Diff line number Diff line change
Expand Up @@ -30,4 +30,4 @@ jobs:
env:
MINIMAX_API_KEY: ${{ secrets.MINIMAX_API_KEY }}
with:
model: minimax-coding-plan/MiniMax-M2.1
model: minimax-coding-plan/MiniMax-M2.5
4 changes: 1 addition & 3 deletions .gitignore
Original file line number Diff line number Diff line change
Expand Up @@ -23,9 +23,7 @@ a.out
target
.scripts
.direnv/
ios
android
packages/mobile

# Local dev files
nikcli-dev
logs/
Expand Down
25 changes: 0 additions & 25 deletions .nikcli/nikcli.jsonc

This file was deleted.

1,763 changes: 377 additions & 1,386 deletions .nikcli/rag/chunks.jsonl

Large diffs are not rendered by default.

400 changes: 200 additions & 200 deletions .nikcli/rag/files.jsonl

Large diffs are not rendered by default.

6 changes: 3 additions & 3 deletions .nikcli/rag/state.json
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
{
"version": 1,
"model": "all-minilm",
"model": "qwen/qwen3-embedding-8b",
"files": 200,
"chunks": 1386,
"updated": 1769211510409
"chunks": 377,
"updated": 1771878202746
}
1,763 changes: 377 additions & 1,386 deletions .nikcli/rag/vectors.jsonl

Large diffs are not rendered by default.

240 changes: 240 additions & 0 deletions .nikcli/themes/nikoemme-dark.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,240 @@
{
"$schema": "https://nikcli.store/theme.json",
"defs": {
"darkStep1": "#121212",
"darkStep2": "#212121",
"darkStep3": "#292929",
"darkStep4": "#313131",
"darkStep5": "#393939",
"darkStep6": "#414141",
"darkStep7": "#494949",
"darkStep8": "#515151",
"darkStep9": "#6366f1",
"darkStep10": "#616161",
"darkStep11": "#a5a5a5",
"darkStep12": "#707070",
"lightStep1": "#f7f7f7",
"lightStep2": "#eeeeee",
"lightStep3": "#e5e5e5",
"lightStep4": "#dddddd",
"lightStep5": "#d4d4d4",
"lightStep6": "#cccccc",
"lightStep7": "#c3c3c3",
"lightStep8": "#bbbbbb",
"lightStep9": "#6fa3ff",
"lightStep10": "#aaaaaa",
"lightStep11": "#4b4b4b",
"lightStep12": "#999999"
},
"theme": {
"primary": {
"dark": "#6366f1",
"light": "lightStep9"
},
"secondary": {
"dark": "#242424",
"light": "lightStep9"
},
"accent": {
"dark": "#6366f1",
"light": "lightStep9"
},
"error": {
"dark": "#d45f5f",
"light": "#b42338"
},
"warning": {
"dark": "#d9a14a",
"light": "#7a4e00"
},
"success": {
"dark": "#7fc08f",
"light": "#2f9e44"
},
"info": {
"dark": "#58a6b8",
"light": "#0b7285"
},
"text": {
"dark": "#e6e6e6",
"light": "lightStep12"
},
"textMuted": {
"dark": "darkStep11",
"light": "lightStep11"
},
"selectedListItemText": {
"dark": "darkStep1",
"light": "lightStep1"
},
"background": {
"dark": "#121212",
"light": "lightStep1"
},
"backgroundPanel": {
"dark": "#1b1b1b",
"light": "lightStep2"
},
"backgroundElement": {
"dark": "darkStep3",
"light": "lightStep3"
},
"backgroundMenu": {
"dark": "darkStep3",
"light": "lightStep3"
},
"borderSubtle": {
"dark": "darkStep6",
"light": "lightStep6"
},
"border": {
"dark": "darkStep7",
"light": "lightStep7"
},
"borderActive": {
"dark": "darkStep8",
"light": "lightStep8"
},
"diffAdded": {
"dark": "#4fd6be",
"light": "#1a8d78"
},
"diffRemoved": {
"dark": "#c53b53",
"light": "#b42338"
},
"diffContext": {
"dark": "#828bb8",
"light": "#5a6278"
},
"diffHunkHeader": {
"dark": "#828bb8",
"light": "#5a6278"
},
"diffHighlightAdded": {
"dark": "#b8db87",
"light": "#2e7d32"
},
"diffHighlightRemoved": {
"dark": "#e26a75",
"light": "#b42338"
},
"diffAddedBg": {
"dark": "#20303b",
"light": "#e6f4ea"
},
"diffRemovedBg": {
"dark": "#37222c",
"light": "#fde7ea"
},
"diffContextBg": {
"dark": "darkStep2",
"light": "lightStep2"
},
"diffLineNumber": {
"dark": "darkStep3",
"light": "lightStep3"
},
"diffAddedLineNumberBg": {
"dark": "#1b2b34",
"light": "#d7f3e3"
},
"diffRemovedLineNumberBg": {
"dark": "#2d1f26",
"light": "#fbd5dc"
},
"markdownText": {
"dark": "darkStep12",
"light": "lightStep12"
},
"markdownHeading": {
"dark": "#6366f1",
"light": "lightStep9"
},
"markdownLink": {
"dark": "darkStep9",
"light": "lightStep9"
},
"markdownLinkText": {
"dark": "#58a6b8",
"light": "#0b7285"
},
"markdownCode": {
"dark": "#7fc08f",
"light": "#2f9e44"
},
"markdownBlockQuote": {
"dark": "#d2b56d",
"light": "#8a6d3b"
},
"markdownEmph": {
"dark": "#d2b56d",
"light": "#8a6d3b"
},
"markdownStrong": {
"dark": "#d9a14a",
"light": "#7a4e00"
},
"markdownHorizontalRule": {
"dark": "darkStep11",
"light": "lightStep11"
},
"markdownListItem": {
"dark": "darkStep9",
"light": "lightStep9"
},
"markdownListEnumeration": {
"dark": "#58a6b8",
"light": "#0b7285"
},
"markdownImage": {
"dark": "darkStep9",
"light": "lightStep9"
},
"markdownImageText": {
"dark": "#58a6b8",
"light": "#0b7285"
},
"markdownCodeBlock": {
"dark": "darkStep12",
"light": "lightStep12"
},
"syntaxComment": {
"dark": "darkStep11",
"light": "lightStep11"
},
"syntaxKeyword": {
"dark": "#6366f1",
"light": "lightStep9"
},
"syntaxFunction": {
"dark": "darkStep9",
"light": "lightStep9"
},
"syntaxVariable": {
"dark": "#d45f5f",
"light": "#b42338"
},
"syntaxString": {
"dark": "#7fc08f",
"light": "#2f9e44"
},
"syntaxNumber": {
"dark": "#d9a14a",
"light": "#7a4e00"
},
"syntaxType": {
"dark": "#d2b56d",
"light": "#8a6d3b"
},
"syntaxOperator": {
"dark": "#58a6b8",
"light": "#0b7285"
},
"syntaxPunctuation": {
"dark": "darkStep12",
"light": "lightStep12"
},
"thinkingOpacity": 0.6
}
}
12 changes: 12 additions & 0 deletions .railwayignore
Original file line number Diff line number Diff line change
@@ -0,0 +1,12 @@
node_modules
.git
.worktrees
.sst
dist
ts-dist
.turbo
tmp
logs
playground
infra
github
11 changes: 11 additions & 0 deletions CHANGELOG.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,11 @@
# Changelog

## Week of February 3, 2026

### Highlights

- Added end-to-end connectors management in `nikcli`, including CLI/TUI flows, connector auth, and API routes.
- Improved connector validation and shared helpers to make connector setup and usage more reliable.
- Integrated `@nikcli-ai/sdk` across the app stack and expanded deployment/setup documentation.
- Added a new mobile package with events, sessions, settings, and SSE-driven realtime updates.
- Released `v0.0.2` and updated install/publish scripts for smoother release operations.
1 change: 1 addition & 0 deletions CONTRIBUTING.md
Original file line number Diff line number Diff line change
Expand Up @@ -69,6 +69,7 @@ Replace `<platform>` with your platform (e.g., `darwin-arm64`, `linux-x64`).
- `packages/nikcli/src/cli/cmd/tui/`: The TUI code, written in SolidJS with [opentui](https://github.com/sst/opentui)
- `packages/app`: The shared web UI components, written in SolidJS
- `packages/desktop`: The native desktop app, built with Tauri (wraps `packages/app`)
- `packages/mobile`: The native mobile app for iOS/Android, built with Tauri (wraps `packages/app`)
- `packages/plugin`: Source for `@nikcli-ai/plugin`

### Running the Web App
Expand Down
24 changes: 24 additions & 0 deletions Dockerfile
Original file line number Diff line number Diff line change
@@ -0,0 +1,24 @@
FROM oven/bun:1-alpine

WORKDIR /app

# Copy root workspace files
COPY package.json bun.lock ./

# Copy patches required by bun install
COPY patches patches

# Copy all packages for workspace resolution
COPY packages packages

# Install dependencies (resolves workspace:*)
RUN bun install

# Build nikcli binary for the current platform (linux-x64)
# NIKCLI_CHANNEL avoids git branch lookup in build script (no .git in Docker context)
ENV NIKCLI_CHANNEL=latest
RUN cd /app/packages/nikcli && bun run script/build.ts --single --skip-install && \
cp dist/nikcli-linux-x64/bin/nikcli /usr/local/bin/nikcli && chmod +x /usr/local/bin/nikcli

# Run the bot from slack package
CMD ["bun", "run", "--cwd", "packages/slack", "src/index.ts"]
4 changes: 2 additions & 2 deletions README.md
Original file line number Diff line number Diff line change
Expand Up @@ -4,9 +4,9 @@ AI-powered development tool with a CLI and a TUI.

Creator: nikomatt69 (GitHub: https://github.com/nikomatt69, X: https://x.com/nikomatt69)

Fork notice: Nikcli is a fork of opencode.
Upstream notice: Nikcli is based on an upstream open-source project.

Credits: opencode project and repository https://github.com/anomalyco/opencode
Credits: upstream project and contributors (see repository history).

## What it is

Expand Down
Loading
Loading