Atrium
A free, open-source office suite: Docs, Sheets, Slides, Drive, Notebook and PDF tools in one Next.js app, with an Android app.
Like Microsoft 365 or Zoho Workplace, without the subscription. It opens and saves Word, Excel and PowerPoint files.
Live demo · Watch the demo video · Quick start · Docs
Office software is something everyone needs and few people want to rent. Atrium puts the five everyday tools in one
workspace with one login and one drive, runs on a free Netlify site or any server, and is licensed under the AGPL so it
stays free for everyone.
Try it at atrium-office.netlify.app. Click Try it without an account to get a
workspace with sample files in every app.
The apps
📝 Docs: a word processor you can write in together
- Real-time co-editing, like Google Docs. Share an edit link and everyone types in the same document at once,
with each person's cursor and name on the page and avatars of who is here. No account needed to join.
- Real pages. A4 or Letter sheets with margins and page numbers. Text flows from page to page line by line, lists
split between items, and printing breaks exactly where the screen does.
- Headings, fonts, sizes, colours, highlights, alignment, lists, checklists, quotes, code, links, images and tables
with resizable columns. Page and word count.
- Opens Word files (.docx). Downloads as Word, PDF, HTML or Markdown.
📊 Sheets: a spreadsheet
- About 400 Excel-compatible functions (
SUM, VLOOKUP, INDEX/MATCH, IF, dates, text and more) from
HyperFormula, with references between tabs (Sheet2!A1).
- Number, currency, percent and date formats, bold, italic and underline, text and fill colours, alignment, sorting,
a frozen header row, resizable columns and multiple tabs.
- Keyboard navigation and copy/paste that works with Excel and Google Sheets. SUM, average and count of the selection.
- Opens and saves Excel (.xlsx) and CSV.
📽️ Slides: presentations
- Text boxes, rectangles, ellipses and images that you drag, resize and snap to guides.
- Layouts, themes, background colours and speaker notes.
- Full-screen presenter with keyboard control.
- Opens and saves PowerPoint (.pptx), and prints to PDF.
🗂️ Drive: file storage
- Folders, drag-and-drop uploads, and previews for images, video, audio, PDF and text.
- Search, star, rename, move (by dragging too), copy, trash and restore. Shows how much storage you have used.
- Shared by me and Shared with me views.
- Upload a .docx, .xlsx, .csv or .pptx file and open it in Atrium.
📓 Notebook: notes like OneNote
- Notebooks with coloured sections and pages.
- Rich text, checklists and images on every page, and search across all your pages.
📄 PDF: tools like iLovePDF, that run on your own device
- Merge PDFs in the order you choose, and split them by page ranges, by picked pages or into single pages.
- Edit: add text, images and signatures, draw, highlight, white out and draw boxes; rotate, reorder and delete
pages; add page numbers and a watermark.
- Create a PDF from photos and scans, on A4, Letter or the image's own size.
- OCR: make scanned PDFs and photos searchable and copyable, in 18 languages including Hindi.
- PDF to Word (or straight into Atrium Docs) and Word to PDF (from a .docx or any of your Atrium documents).
- Nothing is uploaded: files are read and written in the browser. Save to Drive keeps a result in your drive.
Across the suite
- Autosave: every change is saved within a second, and the save is retried if you go offline.
- Share by link: a public link for any file, as Viewer or (for documents) Editor, which you can turn off at
any time. Viewers watch edits land live. Links you open while signed in collect under Shared with me.
- Templates: meeting notes, a resume, a project proposal, a budget, an invoice, a pitch deck, a journal and more.
- Guest workspaces: anyone can try the app without signing up, and keep their files by signing up later.
- Light and dark themes, with an app launcher like Microsoft 365's.
Screenshots
Quick start
You need Node.js 20.9 or newer.
git clone https://github.com/amanjhacodes55/atrium.git
cd atrium
npm install
npm run dev
Open http://localhost:3000. Accounts and files are stored in ./.data. There is no database to set up.
Deploy to Netlify
Atrium stores everything in Netlify Blobs, which every Netlify site gets
automatically, so there are no environment variables to set. Or deploy with the CLI:
npx netlify-cli deploy --build --prod
Docker
docker compose up -d
Data is kept in the atrium-data volume. See self-hosting for settings and backups.
以上为 README 的开头部分。其余内容请阅读原文。 查看完整 README ↗