Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
168 commits
Select commit Hold shift + click to select a range
071e116
feature: L4 memory layer
makeitdouble Aug 1, 2026
b2025be
feature: L4 memory layer
makeitdouble Aug 1, 2026
b27db64
chore: light theme
makeitdouble Aug 2, 2026
ac343bd
feature: L4 memory layer
makeitdouble Aug 2, 2026
791103c
feature: L4 memory layer
makeitdouble Aug 3, 2026
4ff680d
chore: cleanup README.md
makeitdouble Aug 3, 2026
f9979af
chore: cleanup ui
makeitdouble Aug 3, 2026
2d0619a
feature: L4 memory layer
makeitdouble Aug 3, 2026
adce26e
chore: chat layout
makeitdouble Aug 3, 2026
ee3ce85
feature: L4 memory layer
makeitdouble Aug 4, 2026
936419b
chore: memory rings
makeitdouble Aug 4, 2026
35378a2
feature: L4 memory layer
makeitdouble Aug 5, 2026
a092223
feature: L4 memory layer
makeitdouble Aug 5, 2026
5534016
fix: update delayed memory
makeitdouble Aug 5, 2026
a1c6dae
feature: L4 memory layer
makeitdouble Aug 6, 2026
1aa55e1
- update README.md
makeitdouble Aug 6, 2026
b2bdd55
feature: L4 memory layer
makeitdouble Aug 6, 2026
1511057
chore: error handling
makeitdouble Aug 7, 2026
9935a4b
feature: L4 memory layer
makeitdouble Aug 7, 2026
973396c
feature: L4 memory layer
makeitdouble Aug 8, 2026
4474cfb
fix: stream validator
makeitdouble Aug 9, 2026
d587c1b
feature: L4 memory layer
makeitdouble Aug 9, 2026
8943392
feature: L4 memory layer
makeitdouble Aug 9, 2026
82b71e8
feature: L4 memory layer
makeitdouble Aug 9, 2026
b5a14a1
chore: live avatar
makeitdouble Aug 9, 2026
a9280d2
chore: memory sync logging
makeitdouble Aug 9, 2026
a63de5b
chore: runtime telemetry
makeitdouble Aug 9, 2026
e037be1
chore: memory flow cleanup
makeitdouble Aug 9, 2026
68978e0
chore: cleanup
makeitdouble Aug 10, 2026
f668ba1
chore: txt attachments
makeitdouble Aug 10, 2026
a60268b
chore: runtime context visibility
makeitdouble Aug 10, 2026
38b1fc1
chore: refine tracing and markers
makeitdouble Aug 10, 2026
02f82a4
chore: pending confirmations
makeitdouble Aug 10, 2026
d46a576
chore: tests
makeitdouble Aug 10, 2026
0a6a356
chore: delayed memory
makeitdouble Aug 11, 2026
adc4da4
chore: delayed memory
makeitdouble Aug 11, 2026
3f3b58f
chore: chat interface
makeitdouble Aug 11, 2026
ea507ae
feature: deep web search
makeitdouble Aug 12, 2026
d31377a
chore: update delayed memory
makeitdouble Aug 12, 2026
797a190
chore: context links
makeitdouble Aug 12, 2026
58c83bd
chore: panel collapse
makeitdouble Aug 12, 2026
8782b1d
feature: avatar resize
makeitdouble Aug 12, 2026
54cd4c8
feature: chat log
makeitdouble Aug 12, 2026
cac57fa
chore: reasoning context
makeitdouble Aug 12, 2026
5f8a89e
chore: refine context metadata
makeitdouble Aug 12, 2026
8905315
chore: save session
makeitdouble Aug 13, 2026
065791a
chore: ui
makeitdouble Aug 13, 2026
22a282b
chore: ui
makeitdouble Aug 13, 2026
6fd82a3
chore: ui
makeitdouble Aug 13, 2026
53d1c7a
chore: ui
makeitdouble Aug 13, 2026
4f7d68d
chore: delayed memory
makeitdouble Aug 13, 2026
fc50016
feature: jin size
makeitdouble Aug 13, 2026
1c5b826
chore: ui
makeitdouble Aug 13, 2026
2fdb3f3
chore: ui
makeitdouble Aug 13, 2026
90f738e
chore: ui
makeitdouble Aug 13, 2026
b803d5c
chore: ui
makeitdouble Aug 13, 2026
2b79daa
chore: ui
makeitdouble Aug 14, 2026
9111fc5
chore: ui
makeitdouble Aug 14, 2026
4cc25ff
chore: ui
makeitdouble Aug 14, 2026
d24a343
feature: file attachments
makeitdouble Aug 14, 2026
37c2504
chore: file attachments
makeitdouble Aug 15, 2026
6094cd1
chore: ui
makeitdouble Aug 15, 2026
5b1f917
chore: ui
makeitdouble Aug 15, 2026
7dfede8
chore: ui
makeitdouble Aug 15, 2026
7e5ac81
chore: ui
makeitdouble Aug 15, 2026
f9c06a9
chore: ui
makeitdouble Aug 15, 2026
aab8590
chore: ui
makeitdouble Aug 15, 2026
3738ea8
chore: ui
makeitdouble Aug 15, 2026
372aec3
chore: ui
makeitdouble Aug 15, 2026
53c1085
chore: ui
makeitdouble Aug 16, 2026
1a6a6c4
chore: ui
makeitdouble Aug 16, 2026
c567845
chore: ui
makeitdouble Aug 16, 2026
15a89c2
chore: ui
makeitdouble Aug 16, 2026
279edc6
chore: ui
makeitdouble Aug 16, 2026
e0128f3
chore: ui
makeitdouble Aug 16, 2026
3e8f10a
chore: ui
makeitdouble Aug 17, 2026
5d7a9e9
chore: session restore
makeitdouble Aug 17, 2026
46cf1bf
chore: ui
makeitdouble Aug 17, 2026
37467c5
chore: ui
makeitdouble Aug 17, 2026
d4595df
chore: ui
makeitdouble Aug 17, 2026
0cd6917
feature: reasoning Live Avatar animation
makeitdouble Aug 19, 2026
87096e5
feature: metabolism
makeitdouble Aug 19, 2026
d9f7088
chore: ui
makeitdouble Aug 20, 2026
01cbbc9
feature: anonymous mode
makeitdouble Aug 20, 2026
b4e057d
chore: ui
makeitdouble Aug 20, 2026
6a0edca
feature: JIN position
makeitdouble Aug 20, 2026
2d644c2
chore: ui
makeitdouble Aug 20, 2026
d0de6f7
chore: ui
makeitdouble Aug 21, 2026
218205b
chore: ui
makeitdouble Aug 21, 2026
61d671e
chore: ui
makeitdouble Aug 22, 2026
05bc583
fix: tint bootstrap
makeitdouble Aug 22, 2026
4614ef7
fix: launcher
makeitdouble Aug 22, 2026
8856e9f
chore: ui
makeitdouble Aug 23, 2026
676522d
chore: ui
makeitdouble Aug 23, 2026
1888e95
chore: ui
makeitdouble Aug 24, 2026
f4a46d4
chore: ui
makeitdouble Aug 24, 2026
21f88ad
fix: color bootstrap
makeitdouble Aug 25, 2026
5b739d2
chore: bootstrap
makeitdouble Aug 25, 2026
790bcb3
chore: bootstrap
makeitdouble Aug 25, 2026
7a8ae6c
chore: ui
makeitdouble Aug 25, 2026
3cbe1fa
chore: sync docs
makeitdouble Aug 26, 2026
6d40251
- fix tests
makeitdouble Aug 26, 2026
077fb10
chore: ui
makeitdouble Aug 26, 2026
1481bda
chore: Live Avatar
makeitdouble Aug 26, 2026
4c4bac0
chore: ui
makeitdouble Aug 27, 2026
aea07b3
chore: metabolism
makeitdouble Aug 27, 2026
2c392a0
chore: ui
makeitdouble Aug 27, 2026
3accf89
chore: memory panel
makeitdouble Aug 27, 2026
0bc2cd7
- fix for ascii drift loop
makeitdouble Aug 28, 2026
939d102
chore: runtime storage v2
makeitdouble Aug 28, 2026
bc9728b
- rollback session bootstrap instruction
makeitdouble Aug 28, 2026
d344a0a
chore: ui
makeitdouble Aug 28, 2026
03bd200
chore: brain mode
makeitdouble Aug 29, 2026
1bb5b35
chore: ui
makeitdouble Aug 29, 2026
e9c4d6f
chore: Long-Term memory
makeitdouble Aug 30, 2026
197c99b
chore: ui
makeitdouble Aug 30, 2026
8bd64ea
chore: ui
makeitdouble Aug 30, 2026
be9af91
chore: ui
makeitdouble Aug 31, 2026
bcc046d
feature: recall decay
makeitdouble Aug 31, 2026
18c54c4
chore: ui
makeitdouble Aug 31, 2026
705f311
chore: ui
makeitdouble Sep 1, 2026
715c9b1
chore: ui
makeitdouble Sep 1, 2026
c095c8d
chore: ui
makeitdouble Sep 1, 2026
6489e11
remove: fact check todo
makeitdouble Sep 1, 2026
d366fc0
chore: ui
makeitdouble Sep 2, 2026
471afe3
chore: ui
makeitdouble Sep 2, 2026
323d967
feature: folder read
makeitdouble Sep 2, 2026
2d35bc1
chore: ui
makeitdouble Sep 3, 2026
82488c0
chore: ui
makeitdouble Sep 4, 2026
a6c556e
chore: ui
makeitdouble Sep 5, 2026
c6bb2c0
feature: recall fact
makeitdouble Sep 6, 2026
f68e8fc
chore: ui
makeitdouble Sep 6, 2026
8029b3c
chore: ui
makeitdouble Sep 6, 2026
73ef63b
chore: ui
makeitdouble Sep 7, 2026
27e8f42
chore: ui
makeitdouble Sep 7, 2026
eec6b30
chore: ui
makeitdouble Sep 8, 2026
f5e451e
feature: chat log search
makeitdouble Sep 8, 2026
d5445b8
- fix tests
makeitdouble Sep 9, 2026
49b9f47
chore: ui
makeitdouble Sep 10, 2026
9448e73
chore: ui
makeitdouble Sep 10, 2026
442c44c
feature: malformed action handler
makeitdouble Sep 10, 2026
5231337
feature: bubble skin
makeitdouble Sep 11, 2026
7d42586
- cleanup tests
makeitdouble Sep 11, 2026
7e2a2ff
chore: frame memory
makeitdouble Sep 12, 2026
5bd1ceb
- fix lt test leak
makeitdouble Sep 12, 2026
de23f01
chore: ui
makeitdouble Sep 13, 2026
bebdf5d
skill: posting board
makeitdouble Sep 13, 2026
fb2ccc8
chore: board skill
makeitdouble Sep 13, 2026
f48c73c
chore: ui
makeitdouble Sep 14, 2026
5995485
chore: ui
makeitdouble Sep 15, 2026
67f5df3
chore: ui
makeitdouble Sep 16, 2026
51ada9a
chore: ui
makeitdouble Sep 17, 2026
8c26dea
chore: ui
makeitdouble Sep 18, 2026
85bb748
chore: ui
makeitdouble Sep 19, 2026
03df755
feature: MCP skill
makeitdouble Sep 20, 2026
2847632
chore: actions
makeitdouble Sep 21, 2026
49107fa
chore: ui
makeitdouble Sep 22, 2026
31033da
chore: code
makeitdouble Sep 23, 2026
ad528e9
chore: documentation and tests
makeitdouble Sep 24, 2026
9fbf32b
chore: launcher
makeitdouble Sep 25, 2026
a37d81e
chore: bootstrap
makeitdouble Sep 26, 2026
22f44f3
chore: first run
makeitdouble Sep 27, 2026
eba0be2
chore: ui
makeitdouble Sep 28, 2026
c95cadf
feature: logs tab
makeitdouble Sep 29, 2026
7b34686
chore: tests
makeitdouble Sep 30, 2026
f3515df
chore: docs
makeitdouble Oct 1, 2026
0599f75
chore: docs
makeitdouble Oct 1, 2026
a75c345
- fix test
makeitdouble Oct 1, 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
  •  
  •  
  •  
30 changes: 30 additions & 0 deletions .dockerignore
Original file line number Diff line number Diff line change
@@ -0,0 +1,30 @@
.git
.github
.idea
.vscode
.venv
.pytest_cache
**/__pycache__
**/*.py[cod]
node_modules

# Local secrets and machine-specific config are injected at runtime.
.env
.env.*
!.env.example
config.py

# Local/dev artifacts.
*.zip
*.patch
repomix-output.xml
.codegraph
pack_for_patch.bat

# Runtime state is mounted from the host by compose.yml.
memory
logs
logs_anon
assets/files/*
!assets/files/.gitkeep
assets/outputs
5 changes: 5 additions & 0 deletions .env.example
Original file line number Diff line number Diff line change
@@ -0,0 +1,5 @@
# Copy this file to .env and replace the placeholders with local secrets.
# launch_jin.bat / launch_jin.ps1 loads the root .env into the JIN process.

SEARCH_SERPER_API_KEY=your-serper-api-key
GETPOSTINGBOARD_API_KEY=your-getpostingboard-api-key
29 changes: 28 additions & 1 deletion .gitignore
Original file line number Diff line number Diff line change
Expand Up @@ -7,6 +7,7 @@ env/

.env
.env.*
!.env.example
config.py

.idea/
Expand All @@ -18,9 +19,35 @@ repomix-output.xml
init.py
saved_runtime.txt
*.patch
pack_for_patch.bat

assets/*
!assets/skills/
!assets/skills/**

.gitkeep
# Memory contents
memory/**/*.json
logs/*
!logs/.gitkeep
logs/**/*
!logs/**/
!logs/**/.gitkeep
logs_anon/*
!logs_anon/.gitkeep
logs_anon/**/*
!logs_anon/**/
!logs_anon/**/.gitkeep

# Keep empty memory directory structure
!memory/**/.gitkeep
# Atomic memory write leftovers
memory/**/*.tmp

# JIN persistent attachment library (runtime data)
!assets/files/
assets/files/*
!assets/files/.gitkeep

# Windows launcher runtime/cache data
.jin_launcher/
.jin_runtime/
156 changes: 156 additions & 0 deletions AGENTS.md

Large diffs are not rendered by default.

2 changes: 1 addition & 1 deletion CONTRIBUTING.md
Original file line number Diff line number Diff line change
Expand Up @@ -47,4 +47,4 @@ Before opening a PR:

## Project direction

JIN Core is focused on runtime continuity for local LLMs: memory layers, visible process state, feedback signals, and a UI that helps the human and the model stay synchronized.
JIN Core is focused on runtime continuity for OpenAI-compatible models, especially local runtimes: memory layers, visible process state, feedback signals, and a UI that helps the human and the model stay synchronized.
30 changes: 30 additions & 0 deletions Dockerfile
Original file line number Diff line number Diff line change
@@ -0,0 +1,30 @@
FROM python:3.12-slim

ENV PYTHONDONTWRITEBYTECODE=1 \
PYTHONUNBUFFERED=1 \
PIP_NO_CACHE_DIR=1

WORKDIR /app

COPY requirements.txt ./
RUN python -m pip install --no-cache-dir -r requirements.txt

COPY . .

# These paths contain runtime state and are normally bind-mounted by Compose.
RUN mkdir -p \
/app/memory \
/app/logs \
/app/logs_anon \
/app/assets/files \
/app/assets/outputs

ENV JIN_HOST=0.0.0.0 \
JIN_PORT=8000

EXPOSE 8000

HEALTHCHECK --interval=30s --timeout=3s --start-period=10s --retries=3 \
CMD python -c "import urllib.request; urllib.request.urlopen('http://127.0.0.1:8000/', timeout=2)"

CMD ["python", "app.py"]
17 changes: 17 additions & 0 deletions JIN_LAUNCHER.bat
Original file line number Diff line number Diff line change
@@ -0,0 +1,17 @@
@echo off
setlocal
chcp 65001 >nul
cd /d "%~dp0"
title JIN CORE ENGINE // LAUNCHER
mode con cols=92 lines=55 >nul 2>nul

powershell.exe -NoProfile -ExecutionPolicy Bypass -File "%~dp0jl.ps1"
set "JIN_EXIT=%ERRORLEVEL%"

if not "%JIN_EXIT%"=="0" (
echo.
echo JIN launcher stopped with error %JIN_EXIT%.
pause
)

exit /b %JIN_EXIT%
Loading
Loading