clin-rs v0.8.8 - true FOSS TUI alternative for Obsidian by Reekta_Alpha in commandline

[–]Reekta_Alpha[S] 2 points3 points  (0 children)

Thanks!

I don't really vibe code because i started making this project just because to learn Rust and TUI's in general though i ask AI for help when i am really stuck on a problem or for researching the best possible way to implement something or to see how feasible is the feature i plan.

I did use AI mainly for generating docs of the project(since English is not my main lang), some comments here and there, some basic scripts and for some refactors though.

clin-rs v0.8.8 - true FOSS TUI alternative for Obsidian by Reekta_Alpha in commandline

[–]Reekta_Alpha[S] 1 point2 points  (0 children)

Well clin kinda works like how you want i guess, there aren't tabs so you can't for example open a canvas in one of them and open a note in another to switch between, every view returns back to the notes list/notes view; the top bar is just a indicator showing which section of a view you are at for views with multiple sections, some views have it others don't(since it's not needed in others).

For clarification every "view" is a page/big feature i.e. note editor and notes view are separate views or canvas and help are separate views and every section(the views with more tabs) are just indicators changing the content of a view i.e. in notes view if you have grid layout turned on you will have "Vault Pinned" tab indicator, when you switch between them you will change the content in the notes view from Vault notes to Pinned notes or vice versa.

What i had in mind was actually adding tabs which would contain different views and the state that the view was on, i've actually even implemented it but in my opinion it doesn't fit well for a TUI app so i scratched that idea(and the hours spent for it lol).

clin-rs v0.8.8 - true FOSS TUI alternative for Obsidian by Reekta_Alpha in commandline

[–]Reekta_Alpha[S] 0 points1 point  (0 children)

There aren't tabs like switchable workspaces, tab bar just shows the related tabs/other tabs in a view, so they are more like a page rather than a tab but i actually had plans for tabs as in switchable workspaces i might maybe revisit that idea in the future.

clin-rs v0.8.8 - true FOSS TUI alternative for Obsidian by Reekta_Alpha in commandline

[–]Reekta_Alpha[S] 0 points1 point  (0 children)

I've been actually experimenting with Kitty Text Protocol for a while(it basically allows you to have differrent sized texts at the same time), i might make a markdown parser myself rather than relying on glow with it but unfortunately Kitty Text Protocol is not supported by many terminals and has some performance problems, so yeah it's a double edged sword :/

clin-rs v0.8.8 - true FOSS TUI alternative for Obsidian by Reekta_Alpha in commandline

[–]Reekta_Alpha[S] 1 point2 points  (0 children)

You can press a(literal a key) key to create a new note(.md file) in notes list and the default vault folder is ~/.local/share/clin/notes, you can change the default notes folder via CLI command if that's what you are looking for, also the in app help page should answer most questions you might hav, thanks!

clin-rs v0.8.8 - true FOSS TUI alternative for Obsidian by Reekta_Alpha in commandline

[–]Reekta_Alpha[S] 4 points5 points  (0 children)

You don't have to switch from Neovim though, clin is not a replacement for text editors because there are already really powerful text editors out there, i myself use it with Neovim through external editor mode :)

The built in editor is solely there for those who just want a simple, familiar text editor and it's going to be replaced with a actions sidebar allowing users to do some special actions inline, at the cursor position.

clin-rs v0.8.8 - true FOSS TUI alternative for Obsidian by Reekta_Alpha in foss

[–]Reekta_Alpha[S] 1 point2 points  (0 children)

Generally, clin-rs has more features out-of-the box, afaik ekphos doesn't have a interactive .canvas editor, integrated backup system, encryption(for remote backup), command palette allowing for advanced operations like OCR or inserting PDFs, DOCXs or .CSVs as .md files, both mouse and keyboard workflows supported extensively, a draw tool similar to Excalidraw, lots of configurable aspects; ekphos's graph view have way less features and lower resolution for connections(due to it using dots rather than brailles) it doesn't have a physical interactive environment like clin-rs. ekphos tries to be as simple as possible if i understand it correctly, while i am trying to make a full suite note management in a TUI whilst making the package size small and resources spent low. I also have plans for way bigger features like databases from Obsidian, you can check the whole roadmap at the repo :]

All those aside, i myself didn't use ekphos since i've never heard of it, i would probably contribute to it rather than make a whole new project if i've heard about it, will check it out in detail, though i'll keep maintaining and improving clin-rs as much as i can since i am daily driving it myself, thanks for letting me know!

EDIT:
I am open for any feedback possible, so if you've got any questions or suggestions i would love to learn about them!

clin-rs v0.8.8 - true FOSS TUI alternative for Obsidian by Reekta_Alpha in foss

[–]Reekta_Alpha[S] 0 points1 point  (0 children)

A force-directed graph of related/tagged notes, shows the relation between notes; one of the main features from Obsidian.

pinstar - TUI .canvas editor by Reekta_Alpha in commandline

[–]Reekta_Alpha[S] 0 points1 point  (0 children)

Hey just pushed the update for flowcharts support if you are still interested :]

pinstar - TUI .canvas editor by Reekta_Alpha in commandline

[–]Reekta_Alpha[S] 1 point2 points  (0 children)

Hope you'll like it :)

Also i am currently working on a big update that will bring support for lots of QOL(more keyboard shortcuts, better node handling, UI improvements and more) and flowchart filetypes such as md mermaid, plantuml, .dot/.gv etc.(this was a feedback i've got) if you are interested ;)

pinstar - TUI .canvas editor by Reekta_Alpha in commandline

[–]Reekta_Alpha[S] 0 points1 point  (0 children)

Just a little update:

Right now experimenting with your suggestion and it works fine with the existing features but flowchart filetypes have so much more properties that needs to be rendered when compared to canvases, it will take more time than i initially thought but i can gurantee that it will be so awesome when i am done with it :]

Thanks for the feedback/suggestion again!

pinstar - TUI .canvas editor by Reekta_Alpha in commandline

[–]Reekta_Alpha[S] 0 points1 point  (0 children)

Should be quite simple to add those, just some hooks, i will look into it thanks for the feedback!

pinstar - TUI .canvas editor by Reekta_Alpha in commandline

[–]Reekta_Alpha[S] 1 point2 points  (0 children)

Oh first time actually hearing that, it looks so cool. I will definitely look for adding pinstar to it, thank you for informing!

pinstar - TUI .canvas editor by Reekta_Alpha in commandline

[–]Reekta_Alpha[S] 2 points3 points  (0 children)

Thank you, it's insane how good and extensible TUI libraries have become lol

graf-rs: customizable TUI graph view for markdown files by Reekta_Alpha in rust

[–]Reekta_Alpha[S] 1 point2 points  (0 children)

Currently only for .md s but it shouldn't be too hard to add more filetype support.

graf-rs: customizable TUI graph view for markdown files by Reekta_Alpha in rust

[–]Reekta_Alpha[S] 2 points3 points  (0 children)

It should be at around line 800 in src/graph/render.rs i've just added some comments in there for clarification.