Giter Club home page Giter Club logo

onepile's Introduction

OnePile App

This repository contains useful resources for working with OnePile. You can participate in the development of OnePile through adding or commenting on issues collected here.

Links

API

Over time we will try to make OnePile more accessible from the outside. The file format is already described here. More resources can be found in this repository.

CLI

A command-line tool for OnePile is currently in development. You can test by installing via Homebrew on macOS:

brew install holtwick/formulae/onepile

License

Any material provided in this repository is covered by the MIT License

OnePile itself is closed source, you can learn about the details here. If you are interested in using core technology of the product please get in contact.


Fund this project by sponsoring via GitHub.

onepile's People

Contributors

holtwick avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar

onepile's Issues

Expire Date

  • Expire date: Automatically archive entry after date
  • Keep original documents date
  • Have a document date independent of created/updated
  • Sort by that date #16

PDF Workflow besides Receipts

Hello Dirk,
because you asked for feedback in the software:
My use case for Collect would be to store all the documents in a searchable "database" that do not fit into Receipts because they are not invoices.

The following is not yet clear to me:

  • What does "Level" under Info mean? What function does it have?

I would like to wish the following functions:

  • Clear inbox, with new documents which are not yet tagged.
  • The possibility to maintain the creation date of the document, best recognized automatically.
  • The possibility to maintain a sender of the document, best automatically recognized.
  • The possibility to export all documents from a certain sender.
  • If documents, after they were transferred from the file system, are moved there directly into suitable subfolders, e.g. into $Tags/$sender.
  • The possibility to set how long documents should be kept and when they should be deleted.

I'm not sure if I'm using the software in your sense, but it would cover a big need for me. I would be happy if I could pay money for it (also as a subscription model).

Many thanks and greetings
Johannes

Import of webarchives

Please explain your idea to make the app better:

I would really appreciate, if I could import .webarchive-Files in collect.

Keyboard support

  • Move up/down in notes list (Up/Down and CMD + u/d)
  • Move to trash (CMD + DEL)
  • Reflect key shortcuts in main menu
  • Ignore tab in editor if disallowed

Focus

  • On selection by mouse focus main edit field
  • Click on white space should also focus default field
  • Focus title field on open info

Multi Selections

  • Export files
  • Export PDF
  • Print #7
  • Move to trash / Put back
  • Copy
  • Change attributes, like tags, folder etc.

image

Text Formatting

Inline

  • Bold
  • Italic
  • Underline
  • Hightlight / Mark
  • Strikethrough
  • Code / Monospaced
  • Link #38
  • Clear inline styles for selection ueberdosis/tiptap#101

Block

  • Paragraph (no margins)
  • Header 1-3
  • Ordered List
  • Unordered List
  • Code

Specials

  • Container* (reference/embed of other notes)
  • Tasks / Todo
  • Horizontal Rule
  • Source Code (with syntax highlight)

Currently not planned, maybe later

  • Blockquote
  • Custom Colors
  • Alignment
  • Tables
  • Alignments
  • Sub- / Superscript

*) For images, videos etc. see "Container"

Finder Tags Import

Please explain your idea to make the app better:

When importing files with Finder Tags it would be nice if the Finder Tags are imported in collect.

App Version Info:
[email protected]+633 qEw8twhbRlKMTKCHVyRJHA

Highlight Search Results in Detail View

For a JS only implementation lunr is the clear winner: https://github.com/olivernn/lunr.js

But it does it all in memory, no real alternative available yet. Old proof of concept: http://reyesr.github.io/fullproof/ and https://github.com/reyesr/fullproof which is quite impressive

Interesting old article about tree like index: https://johnresig.com/blog/javascript-trie-performance-analysis/

Classic but Java: https://lucene.apache.org/core/2_9_4/queryparsersyntax.html#Wildcard%20Searches

And its web frontend: http://lucene.apache.org/solr/

Currently using: https://sqlite.org/fts5.html But no fuzzyness or powerful pattern features


Another candidate: https://github.com/fergiemcdowall/search-index

Platforms

Please vote in the comment which platforms you'd like to see.

For now the list is:

  1. macOS (starting from 1.0)

OCR

  • OCR for images
  • OCR for PDF
  • Use it to highlight search results #39
  • Store result in separate asset
  • Create a full text search of it
  • Translate Evernote reco to format used in Collect

Smart Title

  • Set title from first line of text
  • Be smart about previous, empty or manually set titles

Fullscreen

  • Media
  • Navigation through current context (left / right)
  • AirPlay
  • Presentation mode?

Tags

  • Title can be updated
  • It is a node
  • Colors
  • Inside floating text as well
  • Import Finder Tags on macOS #43

Navigation

  • Back and forward
  • Remember browsing history (not to confuse with #36 )

Roadmap

Release 1.0

  • Drag and drop in all directions
  • Copy and paste (Clipboard)
  • Tags #2
  • Import from Apple Notes
  • Scanner and OCR support like PDFify
  • Export and sharing #25 #20
  • Support platforms: macOS #3

Release 1.x

  • Todos #9
  • Support platforms: macOS, iOS #3
  • Better macOS integration like observed folders #26, share extension #25, Finder etc.

Let me know in the comments what you like to see here

Infinite Scroll

Current view is limited to 50 entries, should load more on scroll

Evernote Import

  • Finalize database format
  • Fully import Evernote data (Tags, Links, Author? )
    • Tags
    • Link
    • Author
    • Geo
  • Include recognition tags in resources #2
  • Include recognition data
  • Make it fast!
  • Provide conversion to regular notes
  • Extract full text
  • Extract references

PWA - Windows

Hyperlink

1.0

  • Create and edit hyperlinks

1.1

  • Fetch page title automatically
  • Also recognize email addresses
  • Phone numbers?

Plugins

Collect should be open for plugins from the community.

  • Define a stable API
  • Documentation and examples for getting started
  • Development mode for Collect (Web Inspector, Hot Reloading, etc.)

PDF rendering

PDF rendering should work correctly and provide text selection

Sorting

  • Date
  • Title ?
  • ???

  • By default sort by Last Modified

Todos

  • Add "todos" in floating text like regular list items
  • Allow setting deadlines (future)
  • Allow assigning tasks (future)
  • Indent
  • behave like regular list

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.