toolstack / folio Goto Github PK
View Code? Open in Web Editor NEWA beautiful markdown note-taking app for GNOME (forked from Paper)
License: GNU General Public License v3.0
A beautiful markdown note-taking app for GNOME (forked from Paper)
License: GNU General Public License v3.0
It would be great to always be able to see a list of all your notes, even if Search is not active.
Hi,
First of all, I would like to thank you for reviving the old Paper project. It is a great resource for the community and I appreciate your efforts in bringing it back to life.
I am writing to report an issue I encountered while using the app. When I try to add a new notebook with the same name as an existing notebook, nothing happens. The notebook is not added and the application does not provide any feedback indicating that there is a duplicate name.
I think displaying an error message next to the name, indicating that the notebook name is already in use, would be immensely helpful.
empty trash shows "Start writing [New note]"
the button is grey but clickable but doesn't create anything, it tells me to select a notebook first.
original paper displays "Trash is empty" here
Markdown supports checkboxes and Folio should be able to show a simple checkbox when []
is typed.
From what I can see, Folio auto detects a link in the text if merely contains a .
with no whitespace. As a result, it also characterises simple file names and namespaces as links and my notes are littered with false positive "links".
See screenie.
May I suggest for purposes of auto-link detection, a text fragment must contain (but not start or end with) both:
://
, .
where the first occurrence of .
must be after the ://
the scheme separator.
Or as well: a fragment may start with www.
instead of containing ::/
, though few use www any more.
This obviously shouldn't apply to links explicitly designated with ()[]
.
Adding a link using []()
is great. However, it is not (seemingly) possible simply click on the link and have in open a browser. Moving the cursor over the link leaves it at the insert cursor, and pressing CTRL does nothing.
In fact, using []()
makes it harder to get the link into a browser because you have to manually select the text, and when you do so, that shifts the link into edit mode.
Is it possible that, when you hold down CTRL, moving the cursor over a link shows the point cursor and clicking opens a browser?
If not possible, is it possible to simply put a copy button next the link when not editing it?
Thank you
PS. Folio/Paper is both simple and brilliant.
The sourceview widget can display line numbers for the file, so let's add an option (disabled by default) to display them.
This is merely a suggestion. Let me say this that is your project, which I use, and am grateful for. And I realise that it's up to you how you manage it and what features you put in etc. That being said...
I'm not familiar with vala but I don't see any unit tests in the source. You'd not only catch many bugs, but catch most regression issues. Something to consider?
Scroll position is left at the current location when switching notes instead of being reset to the start.
Hey,
There does not seem to be a scroll bar for notes. The arrow keys seem to work to move around notes.
A scroll bar would be nice too.
Screencast from 2024-03-05 15-35-30.webm
It could be nice to allow creating single ASCII when adding a new file.
I used to use a note-taking app called Tomboy, which had this really, really useful feature:
While you were inside a note, you could select text (e.g. select the words "shopping list" and click a specific button; then, a new note called "shopping list" would be created; and every time you wrote the words "shopping list" in any other note, they would link to that note.
Again: it was extremely useful.
Is there any chance that Folio could have this feature?
Hi, I previously created a snap for the paper
, and have a snap for this app also. Would you like to have it as official?
Folio crashes when renaming through an external tool (i.e. , a file manager).
Steps to reproduce :
`(com.toolstack.Folio:2): GtkSourceView-WARNING **: 19:49:15.650: in file /app/share/gtksourceview-5/language-specs/markdownpp.lang: style 'def:text' not defined
(com.toolstack.Folio:2): Gtk-WARNING **: 19:49:15.982: GtkBox 0x5f62c4380500 (box) reported min width -3, but sizes must be >= 0
(com.toolstack.Folio:2): Gtk-WARNING **: 19:49:18.919: GtkBox 0x5f62c4768940 (box) reported min width -3, but sizes must be >= 0
** (com.toolstack.Folio:2): ERROR **: 19:49:35.019: file_utils.vala:24: Erreur lors de l’ouverture du fichier « /home/basilek/Documents/Markdown/Oral stage BUT-S2/Première partie.md » : No such file or directory`
in the built-in cheat sheet you can see this:
![Image alt text](https://imageurl.io)
but it doesn't actually work in notes, it's just a "!" and a link
Double backticks are used to allow for use of single backticks inside of the span.
Folio currently does not support his case, so it should be added.
Good to see the Paper project having a new life under the name of Folio.
Please inform the translators about the fork and your project before new releases. They would probably be happy to update the translations.
Thanks.
I updated to the lastest flatpak using Gnome explorer. To do this, I first removed the previous version, which I had installed as a flatpak file download via the command line.
Now, can't now create new notes. Screenshot attached.
As I write this, I discovered the problem -- Folio needs the Flatpak permission to access the note storage location.
You see, I have multiple drives mounted under /mnt
, and I can't be the only one with multiple drives where much of my stuff is not stored under home. For me, most flatpaks apps are unusable without Flatseal. :(
Anyway, see screenies. And thanks for the updated version. It's working now I have changed the permission in Flatseal. But something you want to consider in next version?
There are a few minor issues with the current appdata screenshots:
Flathub guidelines: https://docs.flathub.org/docs/for-app-authors/appdata-guidelines/quality-guidelines/
Hello, I just saw the Flathub release and checked if Paper was still in development. And it is. So I am wondering what the motivation for forking was. What advantages does Folio hope to provide to its users? Usually, forks provide this information in their readme (or similar) to attract user and contributors.
Thank you.
Currently when I try to set the note saving folder as one of my folders in Google Drive (that I set-up using Gnome's native Online Accounts feature) it fails to recognize it as a valid folder path. It'd be amazing and game-changer to have it to be able to sync/save files directly to google drive making it accessible from various devices!
Hey,
I understand Folio is linked in to desktop search.
But there doesn't appear to be a way to "Find" within a single page.
How about a simple "Find" (in page) option that responds to F2? Perhaps with case and whole word option, like VSCode.
Support for Nextcloud Notes would be great. Is this within the scope of this project, or do you plan to keep Folio a local only Markdown Notes editor?
Why?
How?
Nextcloud Notes has a simple API, which is documented here.
There is already another Adwaita App that uses the Nextcloud Notes API. But its markdown capabilities are a bit limited.
Currently the notes list is sorted by last update, however when you save a note the list isn't update to reflect the recently saved note.
An elder relative recently told me she needed a way to create and print notes. Assuming a word processor would be too complex for her, I decided to install Folio on her computer. But sadly, she can't use it to print her notes.
Would it be possible to implement printing notes, so that this person can use Folio and I don't need to direct her to a more complex app?
Thanks in advance.
As a user of Folio, I've been utilizing the notebook feature extensively for organizing my thoughts, documenting processes, and keeping track of important information. However, I noticed a missing piece that would greatly enhance the usability and versatility of this feature: the ability to create tables within the notes.
I'd like to suggest adding support for creating tables directly within the notebook notes. This would enable users like me to present structured data in a clear and organized manner, right alongside our text content. Here's how it could work:
Simple Table Creation: Introduce an intuitive way for users to define tables within the markdown-based notebook notes. This could involve a syntax similar to what's used in other markdown environments, making it easy to learn and use.
Visual Table Editor: Implement an interactive interface within the notebook editor, allowing users to create and edit tables visually. This would include options for adding/removing rows and columns, adjusting cell contents, and customizing the appearance of the table.
Basic Table Operations: Ensure that essential table operations such as sorting, filtering, and resizing are supported, making the tables more functional and user-friendly.
Improved Organization: With the ability to include tables, users can better structure and present their data within the notebook, enhancing readability and comprehension.
Enhanced Collaboration: Teams collaborating on projects can benefit from sharing structured data within the notebook, facilitating better communication and understanding.
Increased Versatility: Adding support for tables expands the range of use cases for the notebook feature, making it a more versatile tool for project management, documentation, and data analysis.
Consider leveraging existing libraries or frameworks for rendering and manipulating tables within the notebook environment, ensuring compatibility with different markdown parsers and editors.
Gathering feedback from users on their specific needs and preferences regarding table functionality can help prioritize key features and ensure a user-friendly implementation.
Additional Notes:
As someone who relies on the notebook feature for various tasks, I believe that adding support for tables would significantly enhance its usefulness and make Folio an even more valuable tool for users.
I'm eager to see this feature implemented and would be happy to provide further feedback or assistance in any way possible.
Thank you for considering this suggestion. I'm excited about the potential for improving the notebook feature, and I'm confident that adding support for tables would be a valuable addition for users like me.
Feel free to adjust any details to better fit your specific situation!
There's just stuff that's not doable through Regex, Folio needs a proper state machine based parser.
There should be one out there somewhere that can be used so Folio doesn't have to create one. Perhaps the CommonMark library or something similar.
What the title says. It would be very useful to have notes saved automatically after a change happens.
Could there be an option to take an existing note and adding it to a different notebook? Thanks!
Setting Ascending for Notebooks reverse sorts it.
May I suggest you consider naming these "Alphabetical" and "Reverse Alphabetical"? I have to think which way is "Ascending". In any case, the Notebooks and Notes sort the opposite way to each other, as above.
Moreover, I cannot actually think of a use case for "Reverse Alpha" as a setting?
Order/unordered lists are not currently supported, while we can't replace unordered list with "real" bullets due to limitations in the sourceview widget, we can still format with an indent them properly.
The trashcan is a nice safety net, but some users might not want it, so create an option to disable it directly delete notes when told to.
You may well have this on your list of things to do...
But when adding notes, they appear to be sorted in the order of creation, with no way to re-order them (i.e. move one to the top etc.). Although I do notice that dragging seems to be enabled, but doesn't actually do anything.
Would be nice to re-order them in some future version if you would consider?
As the title says.
Folio needs a restart to see notes/notebooks that are created on disk outside of Folio. Let's create a monitor for changes in the notes directory and make the change as required inside Folio.
Title is self-explanatory. I would reference Apostrophe (the development builds are for GTK4/Libadw) or Zim (though Apostrophe is much closer to what you're attempting) for the implementation. Keyboard shortcuts/buttons would also be appreciated (at least for unordered/bullet).
My workflow involves mostly text notes I can make in Markdown, but there are some notes that require handwriting. I use an ipad app that exports SVGs.
Being able to embed displayable files (images, vector graphics, maybe even PDFs?) would be great.
I also would like some way to control/default width so that the handwritten text is at a decent scale. My notes expand downwards, so the final image/vector is extremely tall, but the width should match roughly the width of a paragraph text.
Notes are currently sorted by creation date, which is not very useful when a note is very old but also very frequently used. There should be an option to have the most recently used notes at the top of the list.
Would it be possible to get a function to create subfolders?
This might be out of scope. If it is feasible to include, I would suggest it does not appear at all in the app's interface unless enabled in preferences, and if it is enabled, it should be inactive unless toggled for a specific page or notebook.
Currently, the best tool for keeping this type of notes is Obsidian, but it is not licensed under OpenSource. Folio may be an interesting replacement for Obsidian, but it still lacks a lot of functionality.
Good job
When I open Folio.appimage, the below error occurred:
(com.toolstack.Folio:577910): GLib-GIO-ERROR **: 16:39:29.438: Settings schema 'com.toolstack.Folio.Theme' is not installed
[1] 577910 trace trap (core dumped) ./Folio
Folio: Version 24.10
Os: ubuntu 23.10
This is not essential because it's already semi-WYSIWYG, but a pure preview view-only mode, maybe with a dropdown for different Markdown formats, would be appreciated.
A declarative, efficient, and flexible JavaScript library for building user interfaces.
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google ❤️ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.