Serein
Rust로 만든 가볍고 성능 좋은 Discord 전용 네이티브 클라이언트
개인 계정의 공개 저장소 소유자는 GitHub로 로그인해 운영자를 확인하고 소개를 직접 관리할 수 있습니다. 관리자 승인은 필요하지 않습니다.
로그인한 뒤 확인 파일을 만들어 이 저장소의 기본 브랜치에 30분 안에 커밋해 주세요. 다른 브랜치나 포크의 파일은 인정하지 않습니다. 파일을 올린 뒤 아래에서 확인하면 관리자 승인 없이 관리할 수 있습니다. 자격을 유지하려면 파일을 남겨 두세요.
로그인이 필요하면 로그인 화면으로 이동합니다. 로그인 후 이곳으로 돌아와 원하는 확인 버튼을 다시 눌러 주세요.
프로젝트 폴더에서 /nomorevibe verify를 실행하면 소유권을 확인하고 소개를 직접 관리할 수 있습니다.
1분 만에 확인하기A place for your people to chat about anything
저장소 README에서 가져옴
README 전체를 불러오는 중입니다.
README 전문 보기 ↗Use it in the browser at caper.chat, or install an app. All builds are on the latest release.
| Platform | How to install |
|---|---|
| Mac | Download the Apple Silicon or Intel .dmg, drag Caper onto Applications, then open it from Applications. |
| Windows | Download and run Setup. It installs for your user and opens Caper. |
| Linux | Download the .deb (Ubuntu 24.04 or compatible), open it in your software installer, then launch Caper from the app menu. |
| iPhone | Join the TestFlight beta and install through TestFlight. |
| Android | Join the testers group, opt in on Google Play, then install Caper from Play. No Google Play? Use the APK (it doesn't update itself). |
Desktop apps update themselves; phone apps update through TestFlight and Google Play.
@feedback in any conversation to reach the Caper team (feedback)Per-feature details, rollout state and validation gaps live in docs/media.md.
You'll need Node.js 24, npm 11+, Docker Compose, Rust 1.94, and AWS CLI access to
the staging profile.
npm ci
aws sso login --profile staging
npm run dev
Open http://localhost:3000/login. Compose runs the web app, API, gateway and Valkey;
config comes from AWS Secrets Manager (staging/apps/caper), with
.env.example listing the settings.
Checks:
npm run check # lint, format check, build, typecheck
npm test # unit tests
npm run fmt # format JS/TS/CSS
cargo fmt --all -- --check
cargo test --workspace
cargo clippy --workspace --all-targets -- -D warnings
Python tooling uses uv and Ruff:
uv run --locked ruff check .
uv run --locked ruff format --check .
uv run --locked python -m unittest discover -s tests -p 'test_*.py' -v