Agentero
에이전트를 연결해 로컬 Vault에 연구 컨텍스트를 보관·Zotero에서 무결점 이동·읽고 이해·재활용
아직 감지된 업데이트가 없습니다. GitHub 릴리스가 나오면 여기에 보입니다.
개인 계정의 공개 저장소 소유자는 GitHub로 로그인해 운영자를 확인하고 소개를 직접 관리할 수 있습니다. 관리자 승인은 필요하지 않습니다.
로그인한 뒤 확인 파일을 만들어 이 저장소의 기본 브랜치에 30분 안에 커밋해 주세요. 다른 브랜치나 포크의 파일은 인정하지 않습니다. 파일을 올린 뒤 아래에서 확인하면 관리자 승인 없이 관리할 수 있습니다. 자격을 유지하려면 파일을 남겨 두세요.
로그인이 필요하면 로그인 화면으로 이동합니다. 로그인 후 이곳으로 돌아와 원하는 확인 버튼을 다시 눌러 주세요.
프로젝트 폴더에서 /nomorevibe verify를 실행하면 소유권을 확인하고 소개를 직접 관리할 수 있습니다.
1분 만에 확인하기메이커가 쓴 소개는 위의 한 줄이 전부입니다. 더 자세한 내용은 저장소 README에서 읽을 수 있습니다. 저장소 README ↗
README 전체를 불러오는 중입니다.
README 전문 보기 ↗A reading ledger for engineers. Plan the articles you want to read, tick them off, and keep a short note on each one. Paste a link and Redart checks that it works, fills in the title, and estimates the read time.
You don't need an account: a guest's ledger lives in their own browser. Signing in adds:
See CLAUDE.md for the full product spec and architecture, and deploy/README.md to run it on a server.
TypeScript everywhere, in a pnpm monorepo:
apps/web Next.js 16 (App Router, React 19), CSS Modules
apps/api Express 5, Prisma 7, PostgreSQL 17
packages/shared logic used by both: dates, scheduling, ledger operations, challenge paces, Zod schemas
deploy/ Dockerfiles, Compose, Caddy, server setup, deploy/backup/restore scripts
You need Node.js 24 and pnpm 10. You don't need Docker: db:up runs a real PostgreSQL 17 as your own user.
pnpm install
cp .env.example .env
pnpm db:up # Postgres on :5544; leave it running
pnpm db:migrate # in another terminal
pnpm db:seed # optional: two featured monthly challenges
pnpm dev # web on http://localhost:3000, API on :4000
pnpm typecheck
pnpm lint
pnpm test # unit tests, plus API tests against a throwaway Postgres
pnpm build
pnpm e2e # Playwright on desktop and phone sizes, with a throwaway database
# CHROMIUM_PATH=/usr/bin/chromium uses a system browser
Ledger operations. Every change is a typed LedgerOp applied by one pure reducer (packages/shared/src/ledger.ts). Guests save the result to localStorage. Members send the same ops to POST /api/ledger/ops, which applies them in order in one transaction, and replaying an op is harmless. Unsent ops wait in localStorage, so going offline loses nothing.
Privacy in one place. apps/api/src/services/visibility.ts decides who sees what: the owner, accepted followers of private accounts, and members viewing public ones. Guests see only profile headers. Hidden plans and blocked readers never show up anywhere, and notes never leave their owner.
Link checking. GET /api/inspect fetches pages with strict protection against fetching private or internal addresses:
It counts the article's words at 238 wpm and caches the result for everyone. Pages built by JavaScript get "enter the read time yourself" rather than a made-up estimate.
Accounts.
MIT