Giter VIP home page Giter VIP logo

invoncify's Introduction

⚠️ Maintenance & support

This is a continuation of Manta App, I'm taking care about the maintenance and new features.

GitHub all releases GitHub release (latest by date) PRs Welcome Crowdin


Invoncify

A desktop application for creating invoices with beautiful and customizable templates.

TranslationFeaturesDevelopment

Translation

Do you speak multiple languages? We need your help!

If you're interested in translating Invoncify, please see the detailed instruction here. The following languages are currently being translated, if you would like to Invoncify to support another language, please submit your request here.

Features

  • 🎚 Flexible form. You can turn on/off field and save as default setting.
  • 🏗 Drag & drop for reordering items. This makes editing easier.
  • 📐 Use SVGs for logo for better printing.
  • 🎨 Custom designed & highly customizable templates.
  • 🏷 Custom statuses for invoices.
  • 📊 Export PDF for print or email.
  • 🔒 Complete Privacy. You financial data stays where it belongs.
  • 🔒 end to end encryption. You financial data stays encrypted.
  • 🔄 Export or Import your financial data (all encrypted).
  • 💯 Totally Free.

Supported Platforms

Following platforms are supported by Electron:

macOS The minimum version supported is macOS 10.9.

Windows Windows 7 and later are supported

Linux:

  • Ubuntu 12.04 and later
  • Fedora 21
  • Debian 8

More information.

Note that on Linux, some users might experience a GPU bug where the select options rendered as a black box, see issue #128 of Manta and issue #4322 of Electron. This can be fixed by disabling hardware acceleration like so:

invoncify --disable-hardware-acceleration

Remember that doing this might lead to some degradation of the app's performance. This is why "the fix" is not included by default.

Development

In order to run the app in dev mode you will need to run two commands in separated terminal:

# This command will pack the app with webpack
yarn dev
# This command will run electron loading the packed files previously
yarn start:dev

Why I change the name?

I really want to continue with the Manta Name but there could be a name conflict in the App review and they would reject the app.

Ref: https://developer.apple.com/forums/thread/70708

invoncify's People

Contributors

andresmorelos avatar imgbotapp avatar vedantmgoyal9 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  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

invoncify's Issues

[FEATURE]: customize the export file name

It would be cool if there were some settings for the pdf export functionality. For example I'd love to see a way to determine the exported file name. Something like
string{'invoice#'}-${invoice.ID}-${date.month}${invoice.year}

would keep me from having to rename it before sending it to the customer.

[BUG]: Invoncify keeps adding itself to Login Items list

Describe the bug
Every time the app starts adds itself to the login items list of macOS. I tried to remove it manually but it goes on list on the next run.

To Reproduce
Just open it, remove it from the list and open it again.

Desktop:
OS: [macOS]
Version [11.7.0]

Is there a way to import invoices, settings and logo from Manta ?

Desktop (please complete the following information if needed):

  • OS: macOS
  • Version Last

Question
I have some invoices in Manta and all my settings + logo and informations that I would like to import to Invoicify, I've try going into the Application Support folder and copy pasting the files from Manta to Invoicify but it didn't do anything. Could you help ?

Nice to have a Import/Export in Invoicify I'm sure this feature will be extremely helpful. Thanks for maintaining this project !

[BUG]: location of recipient radio buttons

I dont think this really qualifies as a bug, but I think the 'create new' and 'select' radio buttons should be after the word recipient but just before the form fields. This may be a personal preference thing but just to know that im not creating a new or selecting a product/service.

image

Again, not a huge deal, just a preference thing. Feel free to close this if you disagree.

[BUG]: Duplicated SubItems at copy an invoice

Describe the bug
When copying an invoice, editing any of the sub-items or the item which contains them causes them to duplicate.

To Reproduce
Steps to reproduce the behavior:

  1. Go to an invoice press the button to make a copy.
  2. Then click edit on the copied invoice
  3. find the item with subtasks, edit the price of the item, or click on the x to delete subtasks
  4. See error which is the subtasks duplicate, many times depending on what you click. including, changing the price, or the quantity

Expected behavior
I would expect the subtasks to be unaffected by the changes unless I directly change them

Screenshots
If applicable, add screenshots to help explain your problem.
image

Desktop (please complete the following information):

  • OS: Windows 10
  • Version: 21H2

[QUESTION]: Custom Invoice Templates

Desktop (please complete the following information if needed):

  • OS: MacOS
  • Ventura 13.3.1

Question
Is there a way to create custom invoice templates?
Reason for this is to change the template so that only the receiver address will be visible with a standard address window envelope.

[FEATURE]: macOS : toggle menu bar icon on/off

I already have tons of icons on my menu bar and I don't have the need for the Invoncify one

Would be nice to have an option in general settings to toggle this icon on/off, because I'm sure some people want it, I don't.

[BUG]: Huge performance issue

Describe the bug
The app is super laggy to use

To Reproduce
Steps to reproduce the behavior:

  1. Open the app
  2. Click on a section (contact, invoices, stats,settings)
  3. The transition is not snappy at all

Expected behavior
The app use to be snappy and fast, now it feel laggy and slow :(

Desktop (please complete the following information):

  • OS: [macOS]
  • Version [12.0.1]

Services/Products inventory

Normally I sell the same services or products, I want to save them in an inventory and have the ability to add them to my invoice.

[BUG]: At lock the app and try to unlock again the app crash at invoices page.

Describe the bug
A clear and concise description of what the bug is.

To Reproduce
Steps to reproduce the behavior:

  1. Go to Tray Icon
  2. Click on Lock Invoncifu
  3. Log in again
  4. Go to invoices tab
  5. See error

Expected behavior
At change to invoices page the invoices needs to be shown.

Desktop (please complete the following information):

  • OS: MacOS Monterrey v12.2 (M1)
  • Version 1.5.2

[BUG]: PDF setting are reset after app restart

Describe the bug
When changing colors, size and so on in PDF view and press save settings, I can see the notification saying settings saved. When I restart the app it's not saved.

To Reproduce
Steps to reproduce the behavior:

  1. Go to 'view invoice'
  2. Click on 'change logo size, color, font size...'
  3. Press 'save settings'
  4. Restart app
  5. Go to 'view invoice'

Expected behavior
I would expect my setting to be saved.

Screenshots
If applicable, add screenshots to help explain your problem.

Desktop (please complete the following information):

  • OS: Ubuntu 22.04
  • Version: 1.30 AppImage.

Additional context
It happens since I started using this app. Many versions ago.

[BUG]: Notarize App

Describe the bug
When the app is downloaded first time on MAC OS, the OS keeps saying unidentified developer even the Certificate used to sign the installer.

To Reproduce
Steps to reproduce the behavior:

  1. Go to https://github.com/AndresMorelos/Invoncify/releases.
  2. Download Any Mac Installer.
  3. Go to applications.
  4. Try to open the app.
  5. See error.

Expected behavior
The app opens without warnings or if there is any warning it needs to show the developer's name.

Screenshots
Example Image
image

Desktop (please complete the following information):

  • OS: [MAC]

Additional context
Notarize app is needed electron-userland/electron-builder#4257

A MineCraft soundpack

The CS:GO soundpack is amazing, but this could be better.

Thanks for maintaining the Manta app :)

[BUG]: Statistics showing the wrong currency

Describe the bug
The statistics page show the graph based using the Dollar sign even if the currency used is different (in my case British Pound).

To Reproduce
Just check the Statistics

Desktop:
OS: [macOS]
Version [11.6.5]

[FEATURE]: Update French translation

I've updated the Crowdin french translation, translate as much as I could and correct the few mistakes I've found. Now the app should be almost 100% translated in french^^

[BUG]: New version X.XX.X is not signed by the application owner: publisherNames:

Describe the bug
A clear and concise description of what the bug is.

To Reproduce
Steps to reproduce the behavior:

  1. Install any previous version of Invoncify on a windows machine.
  2. Check for updates
  3. Download the update
  4. See error

Expected behavior
The app needs to auto-update by itself

Screenshots

Error: New version 1.13.2 is not signed by the application owner: publisherNames: Developer ID Application: Andres Camilo Morelos Negrette (7U3PPW87MJ), raw info: {
  "SignerCertificate": {
    "FriendlyName": "",
    "IssuerName": {
      "Name": "C=US, O=...

Desktop (please complete the following information):

  • OS: Windows

[FEATURE]: Contact edit

It would be a good idea to allow for editing contact information as opposed to having to manually rewrite it if a mistake was made.

[FEATURE]: Allow qty of zero or a price of zero

Allow qty of zero/price of zero or if not, let me add sub-items void of qty and price. An example of why this might be useful is perhaps there is a price associated with a range of quantities that id like to let them know about. let's say the range is 1-3 at $5 and 4-10 at $10. Once the customer surpasses the 1-3 range, I don't want them to think I've suddenly changed the price. So, ideally, I could have 4-10 at price $10 qty 0 because they haven't yet scaled up to 4 yet.

Because I can't add items with a qty of 0, I attempted to just add a note, but newline characters are removed automatically so the range of quantities just looks confusing in the note.

ex.
License Management and Administration 1 0 0.00
6-10 Licenses - $30 1 30 30.00
11-20 Licenses - $50 0 0 0.00
21-30 Licenses - $65 0 0 0.00

above I have included an example of why I would want to be able to either add sub-items or allow for a qty/price of 0

[BUG]: Payment date error: 'Invalid Date' when editing another day than creating

Describe the bug
Small thing I just noticed:
When creating an invoice on day one and it is getting edited on day 2, if there was a payment date set to 10 days (probably others as well) it will show an error.

This happened, when I created an invoice at like 23:50 and edited it at 0:05 in the night. Suddenly the payment date was broken.

The creation date is the date of editing, which is fine (and correct), but I guess it is the source of the bug.

To Reproduce
Steps to reproduce the behavior:

  1. Create an invoice
  2. set payment date to 10 days
  3. edit the invoice a day later
  4. See error

Expected behavior
The date should be recalculated for the new creation date of the invoice.
example: First creation date: 4. June 22
payment date: 14. June 22
edited creation date: 5. June 22
payment date: 15. June 22
Screenshots

image

Desktop (please complete the following information):

  • OS: Pop!_OS
  • Version 22.04

[BUG]: Window won't remember size after restart

Describe the bug
As title, open app, resize the window to a comfortable view, close the app, reopen it and it always starts with default size which is small.

Desktop (please complete the following information):

  • OS: [Ubuntu 22.04]
  • Version [1.30.2]

[FEATURE]: Send Invoice through email/whatsapp/etc

Is your feature request related to a problem? Please describe.
Normally after I export an invoice I need to share it through email, Whatsapp, or telegram; I would like the app give me the ability to send the PDF to my client pressing one button.

Describe the solution you'd like
After I save the invoice and the preview window is show there will be an option to share via email, whatsapp or telegram.

[FEATURE]: Choose what happens when closing.

Is your feature request related to a problem? Please describe.
App remains open after closing (in background)

Describe the solution you'd like
It would be nice to be able to be able to choose (in general settings) what happens on closing. E.g. exit/quit on pressing close on main window.

Tax amount 0 should be available

Some countries have an option for entrepreneurs, typically one person small business to pay like a lump sum tax at the end of the fiscal year. Their services need to be invoiced with 0% tax.

[FEATURE]: Hours instead of quantity in invoice

Is your feature request related to a problem? Please describe.
It would be nice if there was an option to change the invoice table heading "Quantity" to "Hours".

Describe the solution you'd like
A toggle between hours and quantity would probably be sufficient.

[BUG]: EPERM: operation not permitted, open PATH

Describe the bug
Sometimes when we try to open a PDF or Folder, it is blocked by the system. The app needs to check if the file/folder isn't locked and then open it or show an information banner of the lock & don't crash.

Expected behavior
If the file or folder is locked show an alert informing about the lock and don't crash

Screenshots
CleanShot 2022-08-01 at 14 02 47

[BUG]: The minecraft sound on start/login is irrelevant and annoying

Describe the bug
I think this sound does not suit with the soundpack and the app in general

To Reproduce
Steps to reproduce the behavior:

  1. Open the app
  2. Listen to the weird sound on the login screen

Expected behavior
Another sound that is better for welcoming the user and more iconic to Minecraft

Desktop (please complete the following information):

  • OS: [macOS]
  • Version [12.0.1]

Additional context
I will look for a better sound if you want ;)

[FEATURE]: Make email for recipient optional

Currently, when creating an invoice, the email field for the recipient is a required field. However, it would be more user-friendly if this field was optional.

Nice to see that someone is continuing Manta. Thanks.

Modify the date

I would like to be able to modify the date of an invoice so it's not fixed to the date it was created.

In form settings it should have a date that we are able to change as we want.
A button to reset the date to the creation date would be nice to have too.

Create an export/import function.

As a user, I need to export my invoices, contacts, settings if I want to migrate to another computer; also, I need to import the data to the new computer.

Right now the app is saving the invoices in the indexdb, one solution could be to get all the info and save it as a JSON file to export, and to import the data read a JSON file, and create a new entry for each thing.

Another option could be to implement an API with E2EE in order to let the users sync their data to the cloud.

Refs: https://www.youtube.com/watch?v=VV7x4tMxeoI&ab_channel=yoursTRULY

[QUESTION] Self Hosting ?

Hey !

Since this basically runs on Javascript, Is it possible to use this as a webapp ?
Since I change between devices frequently, I want it to run on my server (aws, hostiger) and then be accessible via port 80 ?
We can just access control via vpn or something else from the server end for security or have a login setup while installing maybe ?

Please let me know your thoughts on this.

And having a Discord channel might help for questions like this 😬

Thanks !
Sorry if this was a weird question

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.