Thanks to visit codestin.com
Credit goes to Github.com

Skip to content

Joel-Shine/dot

Repository files navigation

dot.

dot logo

dot is a hyper-minimalistic, high-performance code editor built to not fry your RAM. Powered by Rust (Tauri) on the backend and Vanilla JavaScript (Monaco) on the front end, it delivers a native editing experience with zero bloat. This can never replace VS Code, it's purpose is to provide the basic VS Code interface for a person running too many background applications!

dot Editor Screenshot

🚀 Features

  • ⚡ Blazing Fast: Built on Tauri v2. Sub-10MB executable size.
  • 🌲 Recursive File Tree: Custom-built sidebar with lazy loading, folder toggling, and icon support (Material Icon Theme).
  • 📝 Monaco Editor: The same powerful engine that powers VS Code, featuring syntax highlighting for 50+ languages.
  • 💻 Integrated Smart Terminal: Fully functional xterm.js terminal with resize support and direct shell integration.
  • 🎨 Dynamic Themes: Switch instantly between 5+ pro themes (Cobalt2, Monokai, VS Dark, etc.).
  • 💾 Dirty State Tracking: Visual indicators (●) for unsaved files.
  • 🔄 Autosave: Smart background autosave (5s interval) for modified files.

🛠️ Tech Stack

  • Backend: Rust (Tauri Framework)
  • Frontend: HTML5, CSS3, Vanilla JavaScript (ES6+)
  • Editor Engine: Monaco Editor
  • Terminal Engine: xterm.js
  • Build Tool: Vite

📦 Installation

Download the latest installer from the Releases page.

Supported Platforms:

  • Windows 10/11 (.exe / .msi)

🔧 Building from Source

If you want to tweak the code or build it yourself:

  1. Prerequisites:

  2. Clone the Repo:

    git clone [https://github.com/yourusername/dot.git](https://github.com/yourusername/dot.git)
    cd dot
  3. Install Dependencies:

    npm install
  4. Run in Development Mode:

    npm run tauri dev
  5. Build for Production:

    npm run tauri build

    The output executable will be in src-tauri/target/release/bundle/nsis/.

🤝 Contributing

Contributions are welcome (especially for addition of more themes)! Feel free to open an issue or submit a pull request.

  1. Fork the Project
  2. Create your Feature Branch (git checkout -b feature/AmazingFeature)
  3. Commit your Changes (git commit -m 'Add some AmazingFeature')
  4. Push to the Branch (git push origin feature/AmazingFeature)
  5. Open a Pull Request

📄 License

Distributed under the MIT License. See LICENSE for more information.


Built with ❤️ by Joel Shine

About

15% of VS Code for a holy RAM usage.

Resources

Stars

Watchers

Forks

Packages

No packages published