Skip to content

shukebeta/HappyNotes

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Happy Notes - Take notes as easily as tweeting

中文

HappyNotes is a simple yet powerful note-taking app that supports all platforms.

Why is it called HappyNotes?

The name was inspired by HappyFeed, of which I was a heavy user of the free version. I must say it's quite good if your goal is just to write a diary. Oh, I almost went off-topic recommending HappyFeed, but you're still welcome to use HappyNotes. Happy notes, recording your happy life. What a great vision! But life isn't always sunny, so I also record some other journeys of the mind. Stop! Let's focus on recording more happy moments in life!

Why not use other existing note-taking software?

Firstly, the free versions of these apps have too many limitations! Another reason is that although I'm a programmer, my product manager dream is still burning! I want to create an app that at least I enjoy using to "prove" myself give back to society.

What's special about HappyNotes?

Text is King

HappyNotes allows you to upload photos, but once a photo is successfully uploaded, it becomes part of your note, as a Markdown image text (![imageTitle](imageUrl)) format.

Supports private text, but not private photos

This means that even if a note is private, the photos in it are public. This eliminates the possibility of private photo leaks from the source! Simply don't upload private photos. Remember: The cloud brings convenience but reduces security.

Creating Notes with the Floating Action Button (FAB):

  • Home Page: Blue FAB with globe icon (🌍) for public notes / Grey FAB with lock icon (🔒) for private notes
    • The default visibility can be changed in Settings
  • Memories on a Day Page: Grey FAB with lock icon for adding private notes to that specific date
  • Note Detail Page: FAB inherits parent note's visibility - creates linked notes (@noteId) with same public/private setting
  • The + icon in the main navigation is for quickly navigating to write a private note
  • Photos are hosted on HappyNotes' image server, and anyone who knows the image URL can access your photos. Important thing to say three times: Please do not upload private photos. Please do not upload private photos. Please do not upload private photos.

Supports viewing notes/diaries by day

  • Want to know how you spent your birthday last year? Tap the My Notes title, enter a date, and you'll go straight to that day's notes. Want to see the day before? HappyNotes allows you to browse the previous and next day from any day's note page. It's like your paper notebook, flip to a certain day, keep flipping forward for the next day, or backward for the previous day.
  • There's actually a bonus here! When you enter a date, besides seeing the notes for that date, HappyNotes also allows you to add any number of additional notes on that day. There's a + button in the bottom right corner of the note list for a particular day. Clicking that button allows you to write a new note for that date. Before submitting, you must select an hour (or click OK to use the current hour). The date will be that day, and the hour will be the one you selected, while minutes and seconds will use the current time. For example, if you're adding a note on the page for January 1, 1989, and you select hour 15 (3 PM) at 12:34:56 current time, the note will be published at 15:34:56 on January 1, 1989. I hope I've made myself clear.

Supports viewing notes by Tag

  • In the note list, tags for each note are listed. Clicking on any tag will show all notes marked with that tag.
  • Tap any page title to search or jump to a date. While you can't jump directly to a tag page, you can search for the tag text.
  • Long press any page title to see a Tag cloud, where you can click any tag to view all notes with that tag.
  • Search ↔ Tag switching: When viewing search results, if your search term is in valid tag format (no spaces), a "View as Tag" button appears in the top-right corner to switch to tag view. Similarly, when viewing notes by tag, you can tap the search icon to switch to search results for that tag text.

Supports jumping to notes by ID

  • In any note list, you can long press on the metadata row (the blue line with date, time and note ID) to open a dialog for jumping to a specific note by its ID.
  • Simply enter the note ID number and press "Go" to navigate directly to that note.
  • This feature provides quick access to specific notes when you know their ID, useful for referencing notes from external links or bookmarks.

Supports uploading or pasting images

  • Currently, you need to enable Markdown support in the note editing interface to upload images. Just tap the Markdown switch below the edit box to turn this feature on/off. You can also turn Markdown support on/off in Settings -> Markdown.

Supports syncing notes to Telegram channels

You can choose to sync all notes, or only public notes, or only private notes, or only notes with specific Tags to a Telegram channel. I don't recommend syncing your private notes to a public Telegram channel. However, if you insist on doing so, HappyNotes won't stop you. I usually create a private channel to sync all my notes, which serves as a backup.

Supports syncing specified notes to Mastodon

You can choose to sync all notes, or only public notes, or only notes with the Mastodon tag to a Mastodon instance. Private notes will be published as private toots. Notes longer than 500 characters will be published as long images.

  • If you change a public note to private or vice versa, the originally synced toot will be deleted and reposted. Therefore, the Mastodon timeline may not be consistent with your note timeline.
  • Since Mastodon doesn't support Markdown, the first four images in Markdown notes will be synced to the media server of the Mastodon instance. To some extent, this Mastodon instance serves as a backup for your note images.

Supports "Discovering" others' public notes

This feature is currently only available on Web, maybe later it will be opened to native Apps.

Other tips

  • Edit Notes: Double-tap a note to make changes.
  • Tags: Create tags by adding #example_tag in your notes.
  • Note Details: Tap creation time or View more for details.
  • Navigation: Long press page numbers to jump to a specific page.
  • Settings:
    • Adjust page size.
    • Set your timezone.
    • Enable Markdown support.

Join Our Community

Connect with us on Telegram for support and to share experiences:

Happy Notes Support Group

Let's support each other and make the most of HappyNotes!

License

This project is licensed under the MIT License. See the LICENSE file for details.

About

No description, website, or topics provided.

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Contributors 3

  •  
  •  
  •