A lightweight, customizable sticky notes application built with Java Swing that runs in your system tray. I really wanted a sticky note app where I could control its transparency and have it lock to the top layer of the screen above applications, so I did it myself!
- System Tray Integration: Access your notes from the system tray without cluttering your desktop
- Rich Text Formatting: Apply bold, italic, custom fonts, and colors to your notes
- Customizable Appearance: Change background color, toolbar color, and transparency for each note
- Note Management: Create, edit, resize, and organize your sticky notes
- Always-on-Top Option: Keep important notes visible above other windows
- Auto-Save: All changes are automatically saved to disk
- Global Settings: Define default appearance settings for all new notes
- Resizable Notes: Adjust note dimensions via edge resizing or precise pixel settings
- Transparency Control: Set transparency levels for better desktop integration
- Java Runtime Environment (JRE) 8 or later
- Download the latest release JAR file from the Releases page
- Double-click the JAR file to run the application
- The application will appear in your system tray
- Clone this repository:
git clone https://github.com/YourUsername/StickyNoteApp.git - Open the project in your preferred Java IDE (Eclipse, IntelliJ, etc.)
- Build the project
- Run the
Mainclass
- Right-click the system tray icon and select "New Note"
- A new sticky note will appear on your desktop

- Use the toolbar buttons to apply formatting:
- Close: Hide the note (still accessible from notes list)
- Settings: Access note-specific settings
- Pin: Toggle always-on-top mode
- Lock: Prevent accidental edits
- Change background color
- Change toolbar color
- Adjust transparency
- Set exact width and height
- Delete the note
- Set default background color for new notes
- Set default toolbar color for new notes
- Set default font family and size
- Change data storage location
- Access all notes via the "Notes List" option in the system tray menu
- Open or delete notes from the list
The application is organized into several key classes:
Main: Entry point with system tray setupNotesManager: Handles note creation, storage, and retrievalNoteWindow: The UI for individual sticky notesNoteData: Data model for individual notesAppSettings: Global application settingsNoteSettingsWindow: UI for note-specific settingsGlobalSettingsWindow: UI for application-wide settings
Notes and settings are stored in two property files:
notes_data.properties: Contains all note content and individual settingsglobal_settings.properties: Contains application-wide default settings
- Developed by Dominic Minnich
- Icons by Icons8 Pichon
Contributions are welcome! Please feel free to submit a Pull Request.
- Fork the repository
- Create your feature branch (
git checkout -b feature/amazing-feature) - Commit your changes (
git commit -m 'Add some amazing feature') - Push to the branch (
git push origin feature/amazing-feature) - Open a Pull Request







