baggachipz / tinylist Goto Github PK
View Code? Open in Web Editor NEWNote-keeping/checklist application for use across devices, while respecting privacy.
License: MIT License
Note-keeping/checklist application for use across devices, while respecting privacy.
License: MIT License
I'm an organization freak, so I don't really like to delete notes, but I also don't necessarily want to see completed/outdated/no-longer-necessary notes cluttering my screens. I'd love to have that option alongside the delete option!
I have a pile of notepad files, it would be ace to import them. Is it possible pls ?
When trying to import my takeout.zip file, the error I receive is the following:
Unexpected token P in JSON at position 0
Thanks!
It would be great to have full installation instructions for a Linux based installation
Short install instructions provided here are assuming you already have CouchDB installed nad configured but this is something that most (probably) of potential users won't have
I am currently stuck on that particular step. I have no idea how to install and configure CouchDB for the purpose of TinyList
Stuck at the CouchDB configuration and TinyList configuration to use that installed CouchDB instance
Same issue, i think same fix can be applied. :)
Occasionally, items that are unchecked (after being previously checked) appear as checked even though they are sorted as unchecked.
I saw #2 but I was hoping this was reversed long ago (a few days after that issue was closed) we could get a dockerhub image. I also am on Unraid and it's nearly impossible to get this going without a dockerhub image.
Hello, I'm trying to build docker per the documentation but am receiving the following error:
#0 3.757 node:internal/crypto/hash:69
#0 3.757 this[kHandle] = new _Hash(algorithm, xofLen);
#0 3.757 ^
#0 3.757
#0 3.757 [ Error: error:0308010C:digital envelope routines::unsupported
#0 3.757
#0 3.757 - hash:69 new Hash
#0 3.757 node:internal/crypto/hash:69:19
#0 3.757
#0 3.757 - node:crypto:138 Object.createHash
#0 3.757 node:crypto:138:10
#0 3.757
#0 3.757 - createHash.js:135 module.exports
#0 3.757 [app]/[webpack]/lib/util/createHash.js:135:53
#0 3.757
#0 3.757 - NormalModule.js:417 NormalModule._initBuildHash
#0 3.757 [app]/[webpack]/lib/NormalModule.js:417:16
#0 3.757
#0 3.757 - NormalModule.js:471 handleParseError
#0 3.757 [app]/[webpack]/lib/NormalModule.js:471:10
#0 3.757
#0 3.757 - NormalModule.js:503
#0 3.757 [app]/[webpack]/lib/NormalModule.js:503:5
#0 3.757
#0 3.757 - NormalModule.js:358
#0 3.757 [app]/[webpack]/lib/NormalModule.js:358:12
#0 3.757
#0 3.757 - LoaderRunner.js:373
#0 3.757 [app]/[loader-runner]/lib/LoaderRunner.js:373:3
#0 3.757
#0 3.757 - LoaderRunner.js:214 iterateNormalLoaders
#0 3.757 [app]/[loader-runner]/lib/LoaderRunner.js:214:10
#0 3.757
#0 3.757 - LoaderRunner.js:221 iterateNormalLoaders
#0 3.757 [app]/[loader-runner]/lib/LoaderRunner.js:221:10
#0 3.757
#0 3.757 - LoaderRunner.js:236
#0 3.757 [app]/[loader-runner]/lib/LoaderRunner.js:236:3
#0 3.757
#0 3.757 - LoaderRunner.js:111 context.callback
#0 3.757 [app]/[loader-runner]/lib/LoaderRunner.js:111:13
#0 3.757
#0 3.757 - loader.transform-quasar-imports.js:23 module.exports
#0 3.757 [app]/[@quasar]/app/lib/webpack/loader.transform-quasar-imports.js:23:15
#0 3.757
#0 3.757 - LoaderRunner.js:119 LOADER_EXECUTION
#0 3.757 [app]/[loader-runner]/lib/LoaderRunner.js:119:14
#0 3.757
#0 3.757 - LoaderRunner.js:120 runSyncOrAsync
#0 3.757 [app]/[loader-runner]/lib/LoaderRunner.js:120:4
#0 3.757
#0 3.757 - LoaderRunner.js:232 iterateNormalLoaders
#0 3.757 [app]/[loader-runner]/lib/LoaderRunner.js:232:2
#0 3.757
#0 3.757 ] {
#0 3.757 opensslErrorStack: [ 'error:03000086:digital envelope routines::initialization error' ],
#0 3.757 library: 'digital envelope routines',
#0 3.757 reason: 'unsupported',
#0 3.757 code: 'ERR_OSSL_EVP_UNSUPPORTED'
#0 3.757 }
#0 3.757
#0 3.757 Node.js v20.1.0
Any information I've found by searching for the error talks about downgrading node.js or allowing legacy openssl. None of which seem like the appropriate action.
Thanks
The app works as expected in the browser (Safari) after linking my devices successfully.
But adding the app to the home screen and opening it, the app opens with the default home screen, suggesting me to get started. It seems there is not link to the dedicated db instance (?).
Thanks again!
Hello there, the google keep import feature seems to be outdated? If I try to import the zip archive from google takeout, the app freezes for some minutes, then a single note with the whole code gibberish out of all the imported files appears. Single extracted json import works, but does not transfer all content properly (e.g. tags, empty titles or checkboxes). Am I doing something wrong or is this feature just limited for now (I mean tags for example are not implemented yet, right?)?
My takeout zip contains a html overview, and a folder with the notes both in json and html code. ah, and a txt file with the tag list. so nothing fancy, one would think?
Thank you very much for this solid app tho, it is really the only convenient alternative to google keep!
in short : when trying to add an alement to a list, if there are some items hidden in the "checked items" section that could match the current entry, offer a way to simply uncheck them instead of the current entry.
Just like google keep is doing ;)
For context:
Using this or keep to track my groceries list, I tend to reuse the same list week after week and I also tend to buy similar things over and over again each week.
So for example, in google keep, when I type "toma" it offers me to bring back the item I cheked last week that is "6 Tomatoes 🍅", I just tap on the checked checkmark it offers me and it removes my "toma" entry replacing it with the nice formatted one with all the details I like :D
This also works in tandem with another feature I realy like wich is sublevels in the checklist, for example :
Cheking veggies when doing the groceries would also check both Tomatoes and Salad but not eggs.
And when trying to add "vegg" it would offer me to uncheck "Veggies 🌿" which would also bring back Tomatoes and Salad as unchecked in the list.
Quite the time saver when preparing and doing the groceries as one can add and remember details in the list so that if the other is doing the groceries details are in there and not forgotten :D
When creating a new note or checklist, the pin/unpin functionality does not work until after it is saved the first time.
checklsit > checklist
Steps:
Expected behaviour:
Actual Behaviour:
Test Device
Safari on iPhone 8 (Running iOS 14.0.1)
As I like to selfhost a lot and I'm using Unraid, the easyiest way is Docker....!
Do you have any plans on creating it ?
In short: maybe it's possible to add support for using tex to insert simple math formulas? Like via Mathjax?
Hello there, when trying to either delete or archive a note in the PWA on Android 12, if the keyboard (Gboard) is shown, the selection isn't working and the keyboard is hidden then displayed again. I have to minimize the keyboard and then press the selection so that the selection is registered.
Is it standard behavior?
Please see attached video for more context.
Thanks!
When following the link from my mobile list, I'm getting a 404
Notes are not being deleted by clicking the trash icon.
Using ungoogled chromium browser.
Browser: Firefox 111.0.1
Issue: When deleting an item from a checklist, using the X button, the item is deleted from the edit view, but when the edit view is closed the deleted items pops back in in the checklist.
Possible solution: I think the EditChecklist
component method deleteItem
(here) is missing a this.onChange()
call
You need npm -g @quasar/cli
to run the quasar CLI (their site's down, took a while to figure out)
Would be great to have an Android widget that showed recent notes (or that allowed to scroll through all notes). This would be even more helpful with the archiving option I wishfully asked for in #21 , as it could show only un-archived notes!
I spent a solid five hours racking my brain/trying every which way to get this to work, both using the docker image and by compiling from source but the closest I could ever get to having tinylist work was when accessing via http without any SSL proxy.
The second I enabled any sort of apache reverse proxy for SSL/HTTPS it would just get stuck on the getting started/creating database page.
Would love to make this work, but is there some sort of compatability issue with reverse-proxies? I had zero issue setting couchdb, etc, set up otherwise.
Browser: Firefox 118.0.2 (64 bit)
Issue: When selecting two checkboxes in a checklist within 500ms, one of them will display as selected but not checked: meaning it will appear in the list of not checked items but with the ✔️ mark.
Source of the issue: (Maybe) In here the item is first set to selected and after 500ms to checked. Here only the checked items are rendered. So, when the first selected item times out, the refresh will destroy the second element (which is still waiting to be checked), resulting in it never being checked.
Possible solutions:
isChanging
, to be set right away in onChecked
and reset after the timeout. Change uncheckedItems
to display also items with isChanging
I'm facing issues to build the image...
I'm having my gitlab runners using docker-dind image to run docker build .
for me and this is what I get in the logs :
#5 2.550 App · Reading quasar.conf.js
#5 2.559 App · Transpiling JS (Babel active)
#5 6.477 App · [GenerateSW] Will generate a service-worker file. Ignoring your custom written one.
#5 6.504 App · Extending PWA Webpack config
#5 6.513 App · Cleaned build artifact: "/app/dist/pwa"
#5 6.513 App · Generating Webpack entry point
#5 6.515 App · Compiling with Webpack...
#5 6.947 App · Compiling PWA...
#5 7.170 Error: error:0308010C:digital envelope routines::unsupported
#5 7.170
#5 7.170 - hash:69 new Hash
#5 7.170 node:internal/crypto/hash:69:19
#5 7.170
#5 7.170 - node:crypto:138 Object.createHash
#5 7.170 node:crypto:138:10
#5 7.170
#5 7.170 - createHash.js:135 module.exports
#5 7.170 [app]/[webpack]/lib/util/createHash.js:135:53
#5 7.170
#5 7.170 - NormalModule.js:417 NormalModule._initBuildHash
#5 7.170 [app]/[webpack]/lib/NormalModule.js:417:16
#5 7.170
#5 7.170 - NormalModule.js:471 handleParseError
#5 7.170 [app]/[webpack]/lib/NormalModule.js:471:10
#5 7.170
#5 7.170 - NormalModule.js:503
#5 7.170 [app]/[webpack]/lib/NormalModule.js:503:5
#5 7.170
#5 7.170 - NormalModule.js:358
#5 7.170 [app]/[webpack]/lib/NormalModule.js:358:12
#5 7.170
#5 7.170 - LoaderRunner.js:373
#5 7.170 [app]/[loader-runner]/lib/LoaderRunner.js:373:3
#5 7.170
#5 7.170 - LoaderRunner.js:214 iterateNormalLoaders
#5 7.170 [app]/[loader-runner]/lib/LoaderRunner.js:214:10
#5 7.170
#5 7.170 - LoaderRunner.js:221 iterateNormalLoaders
#5 7.170 [app]/[loader-runner]/lib/LoaderRunner.js:221:10
#5 7.170
#5 7.170 - LoaderRunner.js:236
#5 7.170 [app]/[loader-runner]/lib/LoaderRunner.js:236:3
#5 7.170
#5 7.170 - LoaderRunner.js:130 runSyncOrAsync
#5 7.170 [app]/[loader-runner]/lib/LoaderRunner.js:130:11
#5 7.170
#5 7.170 - LoaderRunner.js:232 iterateNormalLoaders
#5 7.170 [app]/[loader-runner]/lib/LoaderRunner.js:232:2
#5 7.170
#5 7.170 - LoaderRunner.js:205 Array.<anonymous>
#5 7.170 [app]/[loader-runner]/lib/LoaderRunner.js:205:4
#5 7.170
#5 7.170 - CachedInputFileSystem.js:55 Storage.finished
#5 7.170 [app]/[enhanced-resolve]/lib/CachedInputFileSystem.js:55:16
#5 7.170
#5 7.170 - CachedInputFileSystem.js:91
#5 7.170 [app]/[enhanced-resolve]/lib/CachedInputFileSystem.js:91:9
#5 7.170
#5 7.170
#5 8.361 node:internal/crypto/hash:69
#5 8.361 this[kHandle] = new _Hash(algorithm, xofLen);
#5 8.361 ^
#5 8.361
#5 8.361 [ Error: error:0308010C:digital envelope routines::unsupported
#5 8.361
#5 8.361 - hash:69 new Hash
#5 8.361 node:internal/crypto/hash:69:19
#5 8.361
#5 8.361 - node:crypto:138 Object.createHash
#5 8.361 node:crypto:138:10
#5 8.361
#5 8.361 - createHash.js:135 module.exports
#5 8.361 [app]/[webpack]/lib/util/createHash.js:135:53
#5 8.361
#5 8.361 - NormalModule.js:417 NormalModule._initBuildHash
#5 8.361 [app]/[webpack]/lib/NormalModule.js:417:16
#5 8.361
#5 8.361 - NormalModule.js:471 handleParseError
#5 8.361 [app]/[webpack]/lib/NormalModule.js:471:10
#5 8.361
#5 8.361 - NormalModule.js:503
#5 8.361 [app]/[webpack]/lib/NormalModule.js:503:5
#5 8.361
#5 8.361 - NormalModule.js:358
#5 8.361 [app]/[webpack]/lib/NormalModule.js:358:12
#5 8.361
#5 8.361 - LoaderRunner.js:373
#5 8.361 [app]/[loader-runner]/lib/LoaderRunner.js:373:3
#5 8.361
#5 8.361 - LoaderRunner.js:214 iterateNormalLoaders
#5 8.361 [app]/[loader-runner]/lib/LoaderRunner.js:214:10
#5 8.361
#5 8.361 - LoaderRunner.js:221 iterateNormalLoaders
#5 8.361 [app]/[loader-runner]/lib/LoaderRunner.js:221:10
#5 8.361
#5 8.361 - LoaderRunner.js:236
#5 8.361 [app]/[loader-runner]/lib/LoaderRunner.js:236:3
#5 8.361
#5 8.361 - LoaderRunner.js:111 context.callback
#5 8.361 [app]/[loader-runner]/lib/LoaderRunner.js:111:13
#5 8.361
#5 8.361 - loader.transform-quasar-imports.js:23 module.exports
#5 8.361 [app]/[@quasar]/app/lib/webpack/loader.transform-quasar-imports.js:23:15
#5 8.361
#5 8.361 - LoaderRunner.js:119 LOADER_EXECUTION
#5 8.361 [app]/[loader-runner]/lib/LoaderRunner.js:119:14
#5 8.361
#5 8.361 - LoaderRunner.js:120 runSyncOrAsync
#5 8.361 [app]/[loader-runner]/lib/LoaderRunner.js:120:4
#5 8.361
#5 8.361 - LoaderRunner.js:232 iterateNormalLoaders
#5 8.361 [app]/[loader-runner]/lib/LoaderRunner.js:232:2
#5 8.361
#5 8.361 ] {
#5 8.361 opensslErrorStack: [ 'error:03000086:digital envelope routines::initialization error' ],
#5 8.361 library: 'digital envelope routines',
#5 8.361 reason: 'unsupported',
#5 8.361 code: 'ERR_OSSL_EVP_UNSUPPORTED'
#5 8.361 }
#5 8.361
#5 8.361 Node.js v20.4.0
#5 ERROR: process "/bin/sh -c quasar build -m pwa" did not complete successfully: exit code: 1
------
> [build-stage 6/6] RUN quasar build -m pwa:
------
process "/bin/sh -c quasar build -m pwa" did not complete successfully: exit code: 1
Cleaning up project directory and file based variables 00:01
ERROR: Job failed: exit code 1
Will try to build on other platforms just to verify it's not my gitlab runner having the issue...
I'm trying to share the following list – but it turns up empty: https://tinylist.app/share/ts3ba2fb65-cb9f-40d0-ac30-774f090e58e6
The link was created by pressing the Share dialogue symbol on the checklist itself, then confirming and either choosing Copy to Clipboard or Email (I tried both and neither is working).
When using the backspace/delete key to remove a checklist item, any additional content is pasted to the previous line. However, the cursor position is not reflected properly. There also appears to be document update conflicts as a result of this operation.
When I click on the hamburger menu button, followed by I have to click that button again to close it. It should automatically close on click inside the window. That would be very good on the part of UX.
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.