https://github.com/rohankishore/schemix
Schemix is a Note taking software for Engineers and Scientific Users
https://github.com/rohankishore/schemix
chemistry electronics engineer engineering note-taking physics science
Last synced: 7 months ago
JSON representation
Schemix is a Note taking software for Engineers and Scientific Users
- Host: GitHub
- URL: https://github.com/rohankishore/schemix
- Owner: rohankishore
- License: gpl-3.0
- Created: 2025-07-26T09:16:48.000Z (9 months ago)
- Default Branch: master
- Last Pushed: 2025-09-12T14:06:22.000Z (8 months ago)
- Last Synced: 2025-09-12T16:42:12.200Z (8 months ago)
- Topics: chemistry, electronics, engineer, engineering, note-taking, physics, science
- Language: Python
- Homepage:
- Size: 5.48 MB
- Stars: 13
- Watchers: 0
- Forks: 1
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README

An IDE for Engineers, Scientists and Students made entirely with Python
Explore the docs ยป
Report Bug
ยท
Request Feature
## ๐ About The Project
Schemix is a modern, student-focused, Qt-based study companion designed for engineering and science learners. With support for rich note-taking, graph plotting, offline periodic table, unit conversion, scientific calculations, and markdown + LaTeX rendering, Schemix aims to be your all-in-one knowledge workstation.




***The main highlights of Schemix are:***
- Organized Boards: Create boards โ subjects โ chapters to manage notes and quizzes efficiently.
- Rich Text Editor:
- Supports headings, bullet lists, numbered points
- Inline math expressions via MathJax
- Insert images and icons for visual notes
- Electric Circuit Analysis
- SPC Analysis
- Spring Analysis
- Chemical Reaction Balancer
- Graph Plotting: Plot mathematical equations on a real number range and insert the graph into the notes
- Built-in offline periodic table
- Wikipedia Summary Viewer: Search any topic and view its Wikipedia snippet inside the app.
- Unit Converter: Convert units across categories like length, time, temperature, etc.
- Scientific Calculator: Fully featured calculator with keyboard input support and dockable UI.
## ๐ Getting Started
Let's set up Schemix on your PC!
### Prerequisites
- Windows 10 x64 or later or a Linux distro running kernel 6.x or later
- Python 3.9 or later
- Python installation is bootstrapped with pip
- (Recommended) A fresh venv created with `python -m venv venv` and activated with `venv\Scripts\activate`
- The contents of `requirements.txt` installed via `pip install -r requirements.txt`
- (If building an installer) Inno Setup 6.4.3 or later
### Installation
You can download a prebuilt installer from the Releases or build one yourself. If using prebuilt installers, just skip to the use section.
#### Building the installer
1. Clone the repo or download a tarball
2. Install all prerequisites
3. `python build.py` to compile the program first
4. Open up the `.iss` Inno Setup script and compile it via Ctrl+F9 or `Build > Compile` - installer can be found in `Output` folder
##### Using the installer
Just run the `.exe` file, duh.
### Testing
This is for people who solely just want to run without installation for mostly testing purposes.
We need the prerequisites above. After getting them, you can run the program with `pythonw main.py` to run it without flooding your terminal with logging, or you can just run with `python main.py` to troubleshoot errors and debug it.
## ๐ฃ๏ธ Roadmap
- Plugin Architecture
- AutoCAD support
- Electric Circuit Analysis
- SPC Analysis
and much much more...
## ๐ Contributing
Contributions are what make the open-source community such an amazing place to learn, inspire, and create. Any contributions you make are **greatly appreciated**.
If you have a suggestion that would improve this, please fork the repository and create a pull request. You can also simply open an issue with the tag "enhancement".
Don't forget to give the project a star! Thanks again!
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
### Contributors
## ๐ชช License
Distributed under the GPLv3 License. See `LICENSE.txt` for more information.