Session Flow
고객을 한 번 등록하면 월 일정이 자동으로 구성되고 세션별 금액이 표시됩니다. 결제 현황 확인 및 WhatsApp으로 청구
원격 팀을 위한 비동기 스탠드업, 각자 아침에 체크인하고 짧은 화면·카메라 녹화가 요약으로 변환됩니다
Async standups for remote teams. Your team checks in during their own morning. A short screen and camera recording turns into a scannable summary. Nobody waits on anybody.
비즈니스TypeScript · JavaScriptGitHub @codeaz-org온라인운영자 미확인
써 보셨어요? 한 번만 눌러 주세요. 로그인은 필요 없어요.
개인 계정의 공개 저장소 소유자는 GitHub로 로그인해 운영자를 확인하고 소개를 직접 관리할 수 있습니다. 관리자 승인은 필요하지 않습니다.
로그인한 뒤 확인 파일을 만들어 이 저장소의 기본 브랜치에 30분 안에 커밋해 주세요. 다른 브랜치나 포크의 파일은 인정하지 않습니다. 파일을 올린 뒤 아래에서 확인하면 관리자 승인 없이 관리할 수 있습니다. 자격을 유지하려면 파일을 남겨 두세요.
로그인이 필요하면 로그인 화면으로 이동합니다. 로그인 후 이곳으로 돌아와 원하는 확인 버튼을 다시 눌러 주세요.
프로젝트 폴더에서 /nomorevibe verify를 실행하면 소유권을 확인하고 소개를 직접 관리할 수 있습니다.
1분 만에 확인하기Async standups for remote teams: record a short video, AI writes the check-in. Self-hostable, AGPL-3.0.
저장소 README에서 가져옴
README 전체를 불러오는 중입니다.
README 전문 보기 ↗Async standups for remote teams. Talk for two minutes in your own morning; AI writes the check-in; your team reads it in theirs. No meeting, nothing missed.
Try Asincly Cloud · Features · Quick start · Deploy for free · Architecture · Contributing
Record → AI drafts yesterday / today / blockers and tags teammates → review → send. (Demo data, fake camera.)
A daily standup at 09:30 in New York is 22:30 in Tokyo and 01:30 in Auckland. Someone is always awake at the wrong time. Written standups fix that, but nobody likes typing them and half the context never makes it in.
Asincly lets each person record a short video whenever their day starts. The AI turns it into yesterday / today / blockers, ticks off last time's plan, tags the teammates you mentioned and flags blockers. The team reads a calm, one-screen digest instead of meeting.
:shortcode: autocomplete.@ for a teammate picker, in check-ins and replies; a
typed @name links too. The person named gets notified.Prerequisites: Node.js 22+, pnpm 12 (npm i -g corepack@latest && corepack enable),
and Docker.
git clone https://github.com/codeaz-org/asincly.git
cd asincly
pnpm install
cp .env.example .env # set AUTH_SECRET, DATA_ENCRYPTION_KEY, CRON_SECRET (openssl commands inside)
pnpm db:up # Postgres + MinIO in Docker
pnpm db:migrate
pnpm db:seed # optional: a demo team across 9 time zones
pnpm dev # http://localhost:3000
Sign in at http://localhost:3000/sign-in. Without a RESEND_API_KEY, the magic link is
printed in the terminal running pnpm dev. With the demo seed, sign in as
[email protected] and open /northwind/product.
AI drafts: add a free Groq key as GROQ_API_KEY. To try the
flow without a key, start the dev server with AI_FAKE=1 pnpm dev for deterministic
fake drafts.
Testing on your phone: cameras need HTTPS. Run pnpm dev --experimental-https, and add
your LAN IP to DEV_ALLOWED_ORIGINS.
Don't want to run it? Use Asincly Cloud (free for up to 3 people). Want to host it yourself for free? Yes, two ways:
| Option | Cost | Hosting provider allows business use¹ | Guide |
|---|---|---|---|
| Vercel Hobby + Neon + Backblaze B2 / Cloudflare R2 + Resend + Groq + GitHub Actions | $0 | ❌ Vercel Hobby is personal use only | Path A |
| Oracle Cloud Always Free VM + Docker Compose | $0 | ✅ | Path B |
| Hetzner CX23 (or any 2 GB VPS) + Docker Compose | ~€5.50/mo | ✅ | Path C |
| Vercel Pro + Neon + R2 | ~$20+/mo | ✅ | Path D |
¹ This column is about the hosting provider's terms (Vercel's free Hobby plan is for personal use). Asincly's own license allows commercial use in every option — see License.
One-machine self-host with automatic HTTPS:
cp .env.example .env # fill in the "Docker self-host" section
docker compose -f docker-compose.selfhost.yml --profile https up -d --build
Full guide, limits, CORS and troubleshooting: docs/DEPLOYMENT.md.
The essentials. Everything is documented in .env.example.
| Variable | Required | Purpose |
|---|---|---|
NEXT_PUBLIC_APP_URL, AUTH_URL | ✅ | Public URL of your deployment |
DATABASE_URL | ✅ | Postgres owner/admin role (migrations, trusted reads) |
DATABASE_URL_APP + APP_DB_PASSWORD | ✅ | Non-superuser role subject to row-level security |
AUTH_SECRET | ✅ | Session signing |
DATA_ENCRYPTION_KEY | ✅ | 32-byte base64 key for encrypted transcripts and drafts |
S3_* | ✅ | Any S3-compatible bucket (MinIO, R2, B2, S3) |
CRON_SECRET | ✅ | Protects /api/cron/tick (reminders, digests) and /api/cron/daily (retention, cleanup) |
RESEND_API_KEY, EMAIL_FROM | Production | Magic-link sign-in and notification emails |
GROQ_API_KEY | Optional | Video transcription and AI drafts |
AUTH_GOOGLE_ID, AUTH_GOOGLE_SECRET | Optional | Google sign-in |
NEXT_PUBLIC_SOURCE_URL | If you modify the code | Link to your fork's source (AGPL §13) |
SLACK_CLIENT_ID, SLACK_CLIENT_SECRET | Optional | Slack digest and DM reminders (docs/SLACK.md) |
BILLING_ENABLED, STRIPE_* | Hosted cloud only | Plans and Stripe billing. Leave unset when self-hosting |
| Command | What it does |
|---|---|
pnpm dev | Start the app on :3000 |
pnpm db:up / pnpm db:down | Start/stop local Postgres + MinIO |
pnpm db:migrate | Apply migrations (and set the app role's password) |
pnpm db:seed | Load the demo workspace (local databases only) |
pnpm db:generate | Create a migration from src/db/schema.ts |
pnpm db:studio | Browse the database |
pnpm test | Unit + row-level security tests |
pnpm e2e | Playwright (AI_FAKE=1 pnpm dev first; PW_CHANNEL=chrome to use installed Chrome) |
pnpm lint / pnpm typecheck | ESLint / TypeScript |
pnpm emoji:sync | Refresh the self-hosted emoji dataset |
pnpm cron:local | Fire one scheduler tick against localhost |
See ROADMAP.md and CHANGELOG.md. Next up:
/standup text check-inAsincly Cloud is the same open-source code, run by the maintainers so you don't have to. Revenue from it funds development. Sign up at asincly.codeaz.org.
| Free | Pro | |
|---|---|---|
| Price | €0 | €8 per member / month (€80 / year) |
| Members | Up to 3 | Unlimited (billed per member) |
| Teams | 1 | Unlimited |
| AI video minutes | 30 / month | 600 per member / month |
| Video length | 3 min | 10 min |
| History | 14 days | Your retention setting |
| Guests (read-only, free seats) | — | ✓ |
| Slack digest & reminders | — | ✓ |
| "Require a video" rule, multiple schedules | — | ✓ |
| Data export | ✓ | ✓ |
Every new organization gets a 14-day Pro trial, no card required.
Self-hosting is not limited: plans and limits only exist when BILLING_ENABLED=true,
which is how the cloud runs. Your own install has every feature, free, with no license key.
Running your own paid service on Asincly? See Billing.
Contributions are welcome — bug reports, docs, translations and code. Read CONTRIBUTING.md for setup, conventions and how tests run. Please report security issues privately as described in SECURITY.md.
Copyright © 2026 the Asincly contributors.
Asincly is free software: you can redistribute it and/or modify it under the terms of the GNU Affero General Public License v3.0 or later. See LICENSE.
Can my company use Asincly commercially? Yes. Use it at work, self-host it for your company or your clients, charge for it. The AGPL doesn't restrict commercial use.
Can I sell hosting or services around it? Yes, including a competing hosted service.
The condition: if you run a modified version for users over a network, you must offer
those users the source of your modifications under the AGPL. Set NEXT_PUBLIC_SOURCE_URL
to your fork so the in-app "Source code" link points to it.
Do I have to publish anything if I just self-host it unmodified? No.
Can I modify it privately for internal use? Yes. Obligations only apply when you give the software to others or let people outside your organization use a modified version over the network.
Can I embed it in a closed-source product? Not under the AGPL. Anything you combine it with and distribute or offer over a network must be AGPL-compatible. Open an issue if you need something else.
This FAQ is a plain-language summary, not legal advice; the LICENSE is what counts.
Third-party components and their licenses are listed in THIRD_PARTY_NOTICES.md.