Giter Club home page Giter Club logo

ynab.el's Introduction

ynab

ynab is a package that provides a major mode for interacting with your YNAB, also known as You Need a Budget, data from the comfort of emacs.

Please Note This package is in it's infancy and is a side project to make my financial life slightly easier. I have no intentions of recreating the YNAB interface, nor a large part of it's functionality.

Installation

You will need a personal access token in order to be able to interact with your data. ynab does not support authentication, nor does it ever store any of your financial data. Visit the developer section of the YNAB settings and generate a new personal access token. Set the token in code with.

(setq ynab-personal-token "your-token-string")

Usage

M-x ynab RET Will bring up the main transactions view. Currently, this defaults to showing you the last 30 days of transactions for your last used budget. For most folks, this will be your only budget and work ok.

Roadmap

  • Loading transactions within date range
  • Load alternate budget picker
    • Support ido
    • Support ivy
    • Support helm
  • Creating new transactions
  • Edit transactions
  • Toggle cleared status
  • Filter transactions
    • by date
    • by payee
    • by category
    • by status
  • Advanced sorting

Motivation

I used the fantastic ledger for years, however my wife wasn't fond of staring at emacs when talking about finances. After many fits and starts we settled on YNAB and have been using it successfully for the past year or so. My issue is that it's irritating to get an email receipt, have to dig out my phone or open a web browser to log it into YNAB. So, I am creating this little package to make my life easier. Hopefully, someone other than me finds it useful

ynab.el's People

Contributors

syohex avatar thoreinstein avatar

Stargazers

 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

ynab.el's Issues

Bad request, invalid date

Hi @janders223,

I just tried out ynab.el and got an empty *YNAB Transactions* buffer. I debugged ynab--fetch-transactions-for-budget and it seems there is an issue with date formatting.

Result: "<12:26:28am Sat May 2, 2020>"

Result: "12:26:28am Sat May 2, 2020"

Result: "https://api.youneedabudget.com/v1/"

Result: "last-used"

Result: "12:26:28am Sat May 2, 2020"

Result: "https://api.youneedabudget.com/v1//budgets/last-us..."

Contacting host: api.youneedabudget.com:443
Result: #<buffer  *http api.youneedabudget.com:443*-9686>

Result: (:error (:id "400" :name "bad_request" :detail "invalid date"))

Result: (:error (:id "400" :name "bad_request" :detail "invalid date"))

Please let me know if you need more details.

An error that I'm getting

When I run the 'ynab' command, I get the following error.
Hi, any help debugging this would be appreciated.
Symbol’s function definition is void: ynab-budget--createError during redisplay: (eval (doom-modeline-segment--workspace-name)) signaled (void-function tab-bar--current-tab)

Thank you for this!

Just wanted to say thank you for putting this together! I was looking for exactly this, for the same reasons that pushed you to build it; just wanted to say thanks :)

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.