iArt.ai
AI 모션 그래픽 소프트웨어, 누구나 사용할 수 있는 After Effects 대안, 텍스트 프롬프트로 몇 분 안에 애니메이션·설명 영상 제작
Citadel은 macOS·Linux용 빠른 전자책 관리 데스크톱 앱으로, 기존 Calibre 라이브러리를 그대로 사용해 파일을 그대로 보관
Citadel is a fast, desktop app for managing your ebook library on macOS and Linux. It works straight from your existing Calibre library; your books stay plain files on your disk.
미디어Rust · TypeScriptGitHub @everydaythingssoftware온라인운영자 미확인
써 보셨어요? 한 번만 눌러 주세요. 로그인은 필요 없어요.
Manage your ebook library without frustrations. Calibre compatible.
저장소 README에서 가져옴
README 전체를 불러오는 중입니다.
README 전문 보기 ↗Manage your ebook library with Citadel. Backwards compatible with Calibre.
https://github.com/user-attachments/assets/7db593a9-2095-4ac9-8f38-45107cc059dd
Stable builds are available in Releases.
Development builds are available from GitHub actions.
Please report any issues or crashes you experience while using any version of Citadel!
Download the .dmg from Releases, drag Citadel to Applications, and open it.
[!NOTE]
Development builds from GitHub Actions are not signed. macOS will report those as "damaged"; removing the quarantine attribute resolves this:
xattr -d com.apple.quarantine /Applications/Citadel.app/
As a prerequisite, you'll need to install Bun and
rustup. Rust is pinned by rust-toolchain.toml; run
rustup toolchain install once in this repository to install it.
Then, you can install the packages.
bun install
and start up the app like so:
bun run dev
# or just bun dev
Rust upgrades are intentional repository changes. Update the channel in
rust-toolchain.toml and the workspace rust-version in Cargo.toml
together — CI installs the committed toolchain and derives its cache key from
the same file. Then run bun format:check, bun lint, and
cargo test --workspace before merging. Keep crate editions unchanged unless
an edition migration is planned separately.
To lint all source code, run bun lint. To autoformat, run bun format.
| Scope | Action | Command |
|---|---|---|
| All code | Format | bun format |
| All code | Format (Check) | bun format:check |
| All code | Lint | bun lint |
| Backend | Format | bun format:backend |
| Backend | Lint | bun lint:backend |
| Frontend | Format | bun format:web |
| Frontend | Lint | bun lint:web |
You can run just the frontend with this command, although you WILL see errors as the Rust backend will be missing but is assumed to exist:
bun dev:app
To create a production version of Citadel, you'll need the development prereqs. Then:
bun install
bun run build
Citadel can check for app updates and install them on request. Automatic update checks can be disabled in Settings (Auto updates: On/Off), and installs are always explicit (Install and restart). For maintainer setup and release workflow details, see docs/updater-and-releases.md.
This project would not be possible without the north star created by Kovid Goyal, Calibre. Without his hard work building such an extensive and powerful tool, Citadel would not exist.
Huge thanks to Kemie Guaida, who created an excellent Calibre redesign Figma prototype, from which Citadel takes inspiration. Thank you, Kemie!
Share the active library with OPDS 1.x readers using Settings → Sharing, or run the headless server without the desktop application. The catalog supports navigation, search and book downloads.