Skip to content

axonotes/AxonotesCore

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

21 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Axonotes Logo

AxonotesCore 🐙

Core monorepo for the Axonotes Desktop application (Tauri/SvelteKit) and its SpaceTimeDB Rust backend.
Currently in early planning and development.

About AxonotesWhat's Inside?Current StageTech StackGetting StartedContributingStay Connected with Axonotes⭐ Star HistoryLicense Overview

Status


🎯 About Axonotes

Axonotes is envisioned as the ultimate command center for students and educators, designed to end the chaos of juggling multiple applications. Our goal is to create a single, streamlined platform where notes, collaboration, planning, learning tools (like flashcards and interactive exercises), and communication live together seamlessly.

We're building an all-in-one academic suite focused on:

  • Unified Workflow: Notes, tasks, chat, and learning tools in one place.
  • Effortless Collaboration: Real-time co-authoring with features like line-level locking.
  • Powerful Knowledge Creation: Flexible note-taking (Markdown, rich text, infinite canvases, pen support), LaTeX support, and more.
  • Smart Organization: Integrated planning, powerful global search, and knowledge graphs.
  • Offline-First & Cross-Platform: Work anywhere, anytime, on any device.
  • Revolutionary Version History: Every change saved, powered by SpaceTimeDB.
  • Secure & Private by Design: Built with Swiss precision.

📦 What's Inside This Monorepo?

This AxonotesCore repository is a monorepo that houses the foundational code for Axonotes:

  • /app:

    • The Axonotes desktop application.
    • Built with Tauri (using SvelteKit for the frontend).
    • Provides the cross-platform user interface (Windows, macOS, Linux) and client-side logic.
    • Handles offline-first capabilities and synchronization with the backend.
  • /server:

    • The backend logic and data modules running on SpaceTimeDB.
    • Written in Rust.
    • Manages real-time collaboration, data persistence, and the detailed version history system.

Note: Directory names are placeholders and may evolve.

⏳ Current Stage

Axonotes and this AxonotesCore repository are currently in the early planning and development phase. The code here represents foundational work and is subject to significant changes as we iterate and refine our vision based on community feedback.

⭐ Star History

Star History Chart

🛠️ Tech Stack

  • Client-side (Desktop App):
  • Backend & Real-time Database:
  • Key Features Powered by this Stack:
    • Cross-platform native-like experience
    • Real-time collaboration
    • Robust offline-first capabilities
    • Incredibly detailed version history

🚀 Getting Started

As we are in the early stages, detailed setup and contribution guidelines for developers are still being formulated.

However, to work with this repository, you will generally need:

  • Rust Toolchain: For the SpaceTimeDB modules.
  • Node.js & bun: For the SvelteKit frontend and Tauri.
  • Tauri Prerequisites: Follow the Tauri setup guide for your operating system.

More specific instructions for building, running, and developing will be added to the respective subdirectories (/app, /server) as they mature.

🤝 Contributing

Your insights, experiences, and ideas are critical at this early stage! While direct code contributions to AxonotesCore will become more streamlined as the project matures, here's how you can help shape Axonotes right now:

  • 📧 Share Your Thoughts via Email: Send your ideas, your biggest frustrations with current tools, and your dream features to: [email protected]
  • 📝 Fill Out Our Quick Survey: https://forms.gle/N2qFoXn4PonD6EnA9
  • Watch this Repository: Stay updated on our progress.
  • 💡 Open Issues: Feel free to open issues in this repository for specific bugs you anticipate or features directly related to the core application's structure or functionality.
  • 🗣️ Spread the Word: Sharing Axonotes with friends, classmates, and colleagues helps immensely!

We plan to be open to direct Pull Request suggestions for features and improvements that may be accepted into the core product. Formal contribution guidelines (CONTRIBUTING.md) will be added as the codebase stabilizes.

🌐 Stay Connected with Axonotes

Follow the overall Axonotes project for updates, announcements, and community discussion:

📜 License Overview

AxonotesCore (Version 0.0.0) is licensed under the Business Source License 1.1 (BSL 1.1).

  • Until May 2, 2030 (the "Change Date"):
    • You CAN copy, modify, create derivative works, and redistribute the software.
    • You CAN use it for non-production purposes.
    • For production use, you can self-host it for internal purposes for up to 50 individual users.
    • You CANNOT offer it as a commercial hosted service or exceed the 50-user limit in production without a separate commercial license from Axonotes.
  • On or After May 2, 2030:
    • The license will automatically convert to the GNU Affero General Public License v3.0 or later (AGPLv3+).
  • Important:
    • The software is not considered open-source until the Change Date.
    • You must include the BSL 1.1 license text with any distribution.

This is a brief summary. For full terms and conditions, please see the LICENSE file.


Thank you for your interest in AxonotesCore! We're excited to build the future of academic software with you.

Best regards, Oliver & the (future) Axonotes Team (A Swiss-based initiative)

About

No description, website, or topics provided.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Contributors 2

  •  
  •  

Languages