Menu

Tree [9a8eec] main /
 History

HTTPS access


File Date Author Commit
 .github 2025-06-11 Guillermo Valin Guillermo Valin [919901] Fix release workflow permissions.
 .vscode 2025-06-10 Alfredo Gallardo Alfredo Gallardo [9b63a8] feat: move to local composio repository (#974)
 apps 2025-06-13 Guillermo Valin Guillermo Valin [9a8eec] i18n improvements (#959)
 assets 2024-06-06 Paul Ccari Paul Ccari [283314] fix: update README (#310)
 ci-scripts 2025-06-10 Alfredo Gallardo Alfredo Gallardo [9b63a8] feat: move to local composio repository (#974)
 docs 2023-08-30 Robert Kornacki Robert Kornacki [f1b247] initial commit
 libs 2025-06-13 Guillermo Valin Guillermo Valin [9a8eec] i18n improvements (#959)
 patches 2024-09-11 Alfredo Gallardo Alfredo Gallardo [689322] - refactor: remove shinkai-app (#429)
 scripts 2025-04-21 Guillermo Valin Guillermo Valin [b2349e] Update deploy script. (#811)
 tools 2023-08-30 Robert Kornacki Robert Kornacki [f1b247] initial commit
 .editorconfig 2023-08-30 Robert Kornacki Robert Kornacki [f1b247] initial commit
 .gitattributes 2023-08-30 Robert Kornacki Robert Kornacki [f1b247] initial commit
 .gitignore 2025-06-10 Alfredo Gallardo Alfredo Gallardo [9b63a8] feat: move to local composio repository (#974)
 .nvmrc 2024-06-15 Paul Ccari Paul Ccari [4529ff] fix: clean up unused monorepo dependencies (#338)
 .prettierignore 2024-06-15 Paul Ccari Paul Ccari [4529ff] fix: clean up unused monorepo dependencies (#338)
 .prettierrc 2025-05-31 Paul Ccari Paul Ccari [0e9ede] chore: upgrade tailwind v4 (#937)
 LICENSE 2025-05-07 Nico Nico [cbcf38] Update LICENSE
 README.md 2025-06-11 Alfredo Gallardo Alfredo Gallardo [cdba75] chore: update package version to 1.0.16 and SHI...
 eslint.config.mjs 2025-05-30 Paul Ccari Paul Ccari [9a68e5] chore: upgrade frontend dependencies (#921)
 file_aggregator.sh 2025-05-01 Nico Arqueros Nico Arqueros [97b839] bump
 nx.json 2025-05-30 Paul Ccari Paul Ccari [9a68e5] chore: upgrade frontend dependencies (#921)
 package-lock.json 2025-06-12 Nico Arqueros Nico Arqueros [5ebeff] audit fixes
 package.json 2025-06-11 Alfredo Gallardo Alfredo Gallardo [cdba75] chore: update package version to 1.0.16 and SHI...
 tsconfig.base.json 2025-05-30 Paul Ccari Paul Ccari [9a68e5] chore: upgrade frontend dependencies (#921)

Read Me


Shinkai Apps

GitHub stars Discord Twitter Follow

Shinkai is a two-click install AI manager (local and remote) that lets you spin up AI agents in minutes through a friendly UI. Agents and tools are all exposed via an MCP server.

A companion repository, Shinkai Node, provides the core services for agent management, job processing and secure communications.

Key Features

  • Rapid Agent Setup – create and configure agents in under five minutes with a guided UI.
  • Local or Remote – run everything on your machine or connect to a remote Shinkai Node.
  • MCP Server Integration – expose agents and tools over an MCP server for easy automation.

Demo

https://github.com/user-attachments/assets/bc5bb7da-7ca5-477d-838a-8239951b6c01

Documentation

General Documentation: https://docs.shinkai.com

Repository Structure

Apps

  • shinkai-desktop – cross-platform desktop UI (can also run in the browser).

Libs

  • shinkai-message-ts – message definitions and network helpers for talking to Shinkai Node.
  • shinkai-node-state – React Query based state management for node data.
  • shinkai-ui – reusable React components used across the apps.
  • shinkai-artifacts – styled UI primitives built on top of Radix and Tailwind.
  • shinkai-i18n – translation utilities powered by i18next.

Getting started

To get started first clone this repo:

$ git clone https://github.com/dcSpark/shinkai-apps

Download side binaries:

Macos

ARCH="aarch64-apple-darwin" \
SHINKAI_NODE_VERSION="v1.0.11" \
OLLAMA_VERSION="v0.7.1" \
npx ts-node ./ci-scripts/download-side-binaries.ts

Linux

ARCH="x86_64-unknown-linux-gnu" \
OLLAMA_VERSION="v0.7.1" \
SHINKAI_NODE_VERSION="v1.0.11" \
npx ts-node ./ci-scripts/download-side-binaries.ts

Windows

$ENV:OLLAMA_VERSION="v0.7.1";
$ENV:SHINKAI_NODE_VERSION="v1.0.11";
$ENV:ARCH="x86_64-pc-windows-msvc";
npx ts-node ./ci-scripts/download-side-binaries.ts

Run one of the projects

Once you have done that simply use npm to compile/serve it yourself:

cd shinkai-apps
nvm use
npm ci
npx nx serve {project-name} # IE: npx nx serve shinkai-desktop

Project specific configurations

  • shinkai-desktop – for development and building purposes
  • Run as a Desktop App using Vite:
    Run npx nx serve:tauri shinkai-desktop and it will automatically launch the Shinkai Desktop application.
  • Run as a Web App:
    Run npx nx serve shinkai-desktop and open a browser and navigate to http://localhost:1420.

Useful Commands

Every command, if it's needed, build projects and it's dependencies according to the project dependency tree inferred from imports between them.

  • Run a single task

Command: npx nx [target] [project-name]

Params:

  • target: build | serve | lint | test | e2e

IE:

  • npx nx build shinkai-desktop
  • npx nx lint shinkai-message-ts
  • npx nx test shinkai-ui
  • npx nx serve shinkai-desktop

  • Run many tasks

Command: npx nx run-many --target=[target]

Params:

  • target: build | serve | lint | test | e2e

IE:

  • npx nx run-many --target=build
  • npx nx run-many --target=lint
  • npx nx run-many --target=test
  • npx nx run-many --target=e2e
  • npx nx run-many --target=serve

  • Run on affected projects

Command: npx nx affected --target=[target]

Params:

  • target: build | serve | lint | test | e2e

IE:

  • npx nx affected --target=build

When you build a project, NX builds a cache (to make it faster), if you want to skip it just add the parameter --skip-nx-cache to the previous commands.

  • Create a dev build

  • NODE_OPTIONS="--max_old_space_size=8192" npx nx build shinkai-desktop --config="./src-tauri/tauri.conf.development.json"

  • Update ollama models repository

  • npx ts-node ./ci-scripts/generate-ollama-models-repository.ts

  • Update composio apps repository

  • deno run -A ./ci-scripts/composio-repository/main.ts

Dev conventions

Monorepo

To orchestrate all the tasks, dependencies and hierarchy between different projects, this repository uses NX as a monorepo tooling.

Third party dependencies

All projects share the same base of dependencies defined ./package.json file found in the root of the repository. Nested package json files are used just to override or extends base attributes.

UI Libraries

To build the UI there are 3 core libraries:

  • radix to have base unstyled components.
  • shadcn to obtain ready to use components.
  • tailwindcss to implement css customizations, structures, layouts and helpers.

State management

To implement state management there are two different libraries:

Want the latest updates on software, tech news, and AI?
Get latest updates about software, tech news, and AI from SourceForge directly in your inbox once a month.