Stonks is a terminal based stock visualizer and tracker that displays realtime stocks in graph format in a terminal.

Stonks

GitHub GitHub contributors GitHub last commit GitHub release (latest by date) AUR version

Stonks is a terminal based stock visualizer and tracker.

Installation

Requirements: golang >= 1.13

Manual

  1. Clone the repo
  2. Run make && make install

Packages

Stonks is available on:

  • The AUR. You can install it on arch linux with my other project yup: $ yup -S stonks

  • HomeBrew: brew install ericm/stonks/stonks

Binaries

Binaries are now available for Windows, MacOSX and Linux under each release

Online installationless usage (via curl)

You can now access basic stock graphs for passed stock tickers via the stonks HTTPS client (https://stonks.icu).

Try it:

$ curl -L stonks.icu/amd/ba

Usage

It uses Yahoo Finance as a backend so use the ticker format as seen on their website.

Displays realtime stocks in graph format in a terminal

Usage:
  stonks [flags]

Flags:
  -d, --days int          24 hour period of stocks from X of days ago.
  -e, --extra             Include extra pre + post time. (Only works for day)
  -h, --help              help for stonks
  -i, --interval string   stonks -i X[m|h] (eg 15m, 5m, 1h, 1d) (default "15m")
  -n, --name string       Optional name for a stonk save
  -r, --remove string     Remove an item from favourites
  -s, --save string       Add an item to the default stonks command. (Eg: -s AMD -n "Advanced Micro Devices")
  -t, --theme string      Display theme for the chart (Options: "line", "dot", "icon")
  -v, --version           stonks version
  -w, --week              Display the last week (will set interval to 1d)
  -y, --year              Display the last year (will set interval to 5d)
      --ytd               Display the year to date (will set interval to 5d)

$ stonks

Gives graphs and current value/change of saved stocks. Stonks

$ stonks -s AMD -n "Advanced Micro Devices"

Add a favourite stock to be tracked with $ stonks

$ stonks -r AMD

Remove a favourite stock

$ stonks AMD

Gives the current stock for each ticker passed that day

Stonks

$ stonks -w AMD

Gives the current stock for each ticker passed for the past week

Stonks

$ stonks -d 4 AMD

Gives the current stock for each ticker passed X days ago

Stonks

Configuration

The config file is located at ~/.config/stonks.yml

You can change the following options:

config:
  default_theme: 0 # 0: Line, 1: Dots, 2: Icons
  favourites_height: 12 # Height of the chart in each info panel
  standalone_height: 12

Usage with wtfutil

You can use a program such as wtfutil (On Arch Linux: yup -S wtfutil) to make stonks refresh automatically. See the sample ~/.config/wtf/config.yml provided by Gideon Wolfe :

wtf:
  colors:
    background: black
    border:
      focusable: darkslateblue
      focused: blue
      normal: gray
    checked: yellow
    highlight:
      fore: black
      back: gray
    rows:
      even: yellow
      odd: white
  grid:
    # How _wide_ the columns are, in terminal characters. In this case we have
    # four columns, each of which are 35 characters wide.
    columns: [33, 33, 33]
    # How _high_ the rows are, in terminal lines. In this case we have four rows
    # that support ten line of text and one of four.
    rows: [20, 20, 20, 20, 20, 20, 20, 20]
  refreshInterval: 1

  mods:
    tech:
      type: cmdrunner
      args: ["tsla", "intc", "--theme", "dot"]
      cmd: "stonks"
      enabled: true
      position:
        top: 0
        left: 0
        height: 2
        width: 3
      refreshInterval: 10
      title: "🤖 Tech"
    financial:
      type: cmdrunner
      args: ["jpm", "v", "--theme", "dot"]
      cmd: "stonks"
      enabled: true
      position:
        top: 2
        left: 0
        height: 2
        width: 3
      refreshInterval: 10
Owner
Eric Moynihan
SRE Intern @google. SysAdmin @UCCNetsoc. 3rd Year CS at University College Cork. Gopher. Ruster. Qualified Lifeguard ;) Profile picture is original artwork
Eric Moynihan
Comments
  • Some flags not working

    Some flags not working

    Neither --days 10 nor --week work.

    stonks --days 10                                                                                                                                                                      at  13:10:50
    Mercadolibre inc:
    ┏━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┓
    ┃ MELI | 824.99 USD (1.26%) on Fri 22/05/2020 13:11 GMT | Prev: 814.71 | NMS            ┃
    ┣━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┫
    ┃827.44│                                                                                ┃
    ┃825.56│                ╱ ▁    ╱ʌ   ╱ ʌ                                                 ┃
    ┃823.67│   ▁    ╱───────   ╲  ╱  ╲ ╱   ╲ ╲                                              ┃
    ┃821.79│    ╲  ╱            ╲╱                                                          ┃
    ┃819.91│     ╲╱                                                                         ┃
    ┃818.03│                                                                                ┃
    ┃816.14│                                                                                ┃
    ┃814.26│  ╱                                                                             ┃
    ┃812.38│ ╱                                                                              ┃
    ┃810.50│─                                                                               ┃
    ┃808.61│                                                                                ┃
    ┃806.73│                                                                                ┃
    ┣━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┫
    ┃       10.30am  11.15am  12.00pm  12.45pm                                              ┃
    ┗━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┛
    
  • Stonks: command not found

    Stonks: command not found

    I'm running into this issue where I'm attempted to use this program but I get no command found. I cloned the repo. I ran make and make install. However, when I run i.e. stonks -s AMD -n "Advanced Micro Devices" I get command not found. Also, I tried to run make and make install as sudo but I get this message

    go get go build -v -o stonks go install -v make: go: Command not found Makefile:12: recipe for target 'install' failed make: *** [install] Error 127 (which looks like it can't find a complier)

    I have go installed, with a set GO PATH and gcc and c++ in the $PATH(along with go) so I'm not sure the problem could be. I am on WSL if that makes a differences

  • Refactor graphs package

    Refactor graphs package

    Closes #23

    All the logic to create the graph is currently living in a single function. Let's break it into smaller, easier to understand functions and make other improvements along the way.

  • panic: decimal division by 0

    panic: decimal division by 0

    $ stonks -s FSELX
    $ stonks
    FSELX:
    panic: decimal division by 0
    
    goroutine 1 [running]:
    github.com/shopspring/decimal.Decimal.QuoRem(0xc0003c7280, 0xc0fffffff1, 0xc0003c7260, 0xfffffff1, 0x10, 0x0, 0x0, 0xc000484b58, 0x1)
            /home/harleypig/go/pkg/mod/github.com/shopspring/[email protected]/decimal.go:500 +0x375
    github.com/shopspring/decimal.Decimal.DivRound(0xc0003c7280, 0xc0fffffff1, 0xc0003c7260, 0xfffffff1, 0xc000000010, 0xc0fffffff1, 0x282)
            /home/harleypig/go/pkg/mod/github.com/shopspring/[email protected]/decimal.go:542 +0x6e
    github.com/shopspring/decimal.Decimal.Div(...)
            /home/harleypig/go/pkg/mod/github.com/shopspring/[email protected]/decimal.go:487
    github.com/ericm/stonks/graph.GenerateGraph(0xc000382000, 0x50, 0xc, 0x0, 0x0, 0x0, 0xc000382000, 0x0)
            /tmp/trizen-harleypig/stonks/src/stonks/graph/graph.go:97 +0xc28
    main.main.func1(0xc00015cb00, 0xd0e4f8, 0x0, 0x0)
            /tmp/trizen-harleypig/stonks/src/stonks/main.go:149 +0x906
    github.com/spf13/cobra.(*Command).execute(0xc00015cb00, 0xc0001181b0, 0x0, 0x0, 0xc00015cb00, 0xc0001181b0)
            /home/harleypig/go/pkg/mod/github.com/spf13/[email protected]/command.go:846 +0x29d
    github.com/spf13/cobra.(*Command).ExecuteC(0xc00015cb00, 0xc000130be0, 0x911f80, 0x7)
            /home/harleypig/go/pkg/mod/github.com/spf13/[email protected]/command.go:950 +0x349
    github.com/spf13/cobra.(*Command).Execute(...)
            /home/harleypig/go/pkg/mod/github.com/spf13/[email protected]/command.go:887
    main.main()
            /tmp/trizen-harleypig/stonks/src/stonks/main.go:177 +0x70b
    
  • [Idea] Maybe add an example with wtfutil?

    [Idea] Maybe add an example with wtfutil?

    wtfutil is an awesome utility that lets you create static terminal dashboards to fit your needs.

    You can place different "widgets" in a desired arrangement. You could use the "command runner" agent to display the output of stonks commands in a dashboard format!

    I did the same thing here.

  • [Feature] Squeeze into 80 columns output (currently 89)

    [Feature] Squeeze into 80 columns output (currently 89)

    I will make the statement "pretty much every terminal in Linux defaults to 80x24 when opened" and hope that's agreeable. :) (I've even tested good old xterm for this request, it's the same). Is there any way we can shave off 9 columns from the output so that it displays nicely in a standard 80x24 by default?

    I used xterm for this screenshot as it does not resize the previous output like modern terminals do, at the top is where it opened in 80x24 and the display is wrapped, then I increased the window to 89 wide to get it nicely formatted. For example maybe 8,30a (losing the 'm' off 'am' and 'pm') could do it perhaps? (or even convert to 24H but that uses the same number as dropping 'm', it's a wash).

    Screenshot at 2020-08-12 08-22-35

  • Intervals of 1m, 2m cause Go panic/runtime error

    Intervals of 1m, 2m cause Go panic/runtime error

    It appears specifying -i 1m or -i 2m falls outside an internal code/index range, but once you get to -i 3m it starts to work correctly (graceful failure for no data available). I use pikaur as my AUR helper, that's what the name of that directory in the build path output is from seen below.

    $ pacman -Q stonks
    stonks 1.0.8-1
    

    1m

    $ stonks -i 1m AAPL
    panic: runtime error: index out of range [80] with length 80
    
    goroutine 1 [running]:
    github.com/ericm/stonks/graph.GenerateGraph(0xc00046b500, 0x50, 0xc, 0x1, 0x0, 0x0, 0x203000, 0xc00046b500)
    	/home/tengel/.cache/pikaur/build/stonks/src/stonks/graph/graph.go:105 +0x1f0d
    main.main.func1(0xc0000dcb00, 0xc00009bc50, 0x1, 0x3)
    	/home/tengel/.cache/pikaur/build/stonks/src/stonks/main.go:167 +0x259
    github.com/spf13/cobra.(*Command).execute(0xc0000dcb00, 0xc0000b6010, 0x3, 0x3, 0xc0000dcb00, 0xc0000b6010)
    	/home/tengel/go/pkg/mod/github.com/spf13/[email protected]/command.go:846 +0x29d
    github.com/spf13/cobra.(*Command).ExecuteC(0xc0000dcb00, 0xc0000aebc1, 0x911422, 0x5)
    	/home/tengel/go/pkg/mod/github.com/spf13/[email protected]/command.go:950 +0x349
    github.com/spf13/cobra.(*Command).Execute(...)
    	/home/tengel/go/pkg/mod/github.com/spf13/[email protected]/command.go:887
    main.main()
    	/home/tengel/.cache/pikaur/build/stonks/src/stonks/main.go:184 +0x7b7
    

    2m

    $ stonks -i 2m AAPL
    panic: runtime error: index out of range [80] with length 80
    
    goroutine 1 [running]:
    github.com/ericm/stonks/graph.GenerateGraph(0xc0003e01c0, 0x50, 0xc, 0x1, 0x0, 0x0, 0x203000, 0xc0003e01c0)
    	/home/tengel/.cache/pikaur/build/stonks/src/stonks/graph/graph.go:105 +0x1f0d
    main.main.func1(0xc0000dcb00, 0xc00009bc50, 0x1, 0x3)
    	/home/tengel/.cache/pikaur/build/stonks/src/stonks/main.go:167 +0x259
    github.com/spf13/cobra.(*Command).execute(0xc0000dcb00, 0xc0000b6010, 0x3, 0x3, 0xc0000dcb00, 0xc0000b6010)
    	/home/tengel/go/pkg/mod/github.com/spf13/[email protected]/command.go:846 +0x29d
    github.com/spf13/cobra.(*Command).ExecuteC(0xc0000dcb00, 0xc0000aebc1, 0x911422, 0x5)
    	/home/tengel/go/pkg/mod/github.com/spf13/[email protected]/command.go:950 +0x349
    github.com/spf13/cobra.(*Command).Execute(...)
    	/home/tengel/go/pkg/mod/github.com/spf13/[email protected]/command.go:887
    main.main()
    	/home/tengel/.cache/pikaur/build/stonks/src/stonks/main.go:184 +0x7b7
    

    3m

    $ stonks -i 3m AAPL
    No bars were found for this time period for AAPL
    

    My stonks was compiled about a week or so ago, no edits to the PKGBUILD made.

  • panic: decimal division by 0 for BLIAQ

    panic: decimal division by 0 for BLIAQ

    Bit of an edge case for sure, but BLIAQ (Blockbuster Liquidated Stock) throws a division by zero error:

    $ stonks BLIAQ

    image

    OS: macOS High Sierra v 10.13.6

    Stacktrace:

    panic: decimal division by 0
    
    goroutine 1 [running]:
    github.com/shopspring/decimal.Decimal.QuoRem(0xc00044b520, 0xc0ffffffed, 0xc00044b500, 0xffffffed, 0x10, 0x0, 0x0, 0xc000026348, 0x1)
            /Users/leereilly/Library/Caches/Homebrew/go_mod_cache/pkg/mod/github.com/shopspring/[email protected]/decimal.go:500 +0x375
    github.com/shopspring/decimal.Decimal.DivRound(0xc00044b520, 0xc0ffffffed, 0xc00044b500, 0xffffffed, 0xc000000010, 0xc0ffffffed, 0x27b)
            /Users/leereilly/Library/Caches/Homebrew/go_mod_cache/pkg/mod/github.com/shopspring/[email protected]/decimal.go:542 +0x6e
    github.com/shopspring/decimal.Decimal.Div(...)
            /Users/leereilly/Library/Caches/Homebrew/go_mod_cache/pkg/mod/github.com/shopspring/[email protected]/decimal.go:487
    github.com/ericm/stonks/graph.GenerateGraph(0xc0000e4000, 0x50, 0xc, 0x0, 0x0, 0x0, 0x203000, 0xc0000e4000)
            /private/tmp/stonks-20200630-96058-dp47eq/graph/graph.go:96 +0xc28
    main.main.func1(0xc000160b00, 0xc000119610, 0x1, 0x1)
            /private/tmp/stonks-20200630-96058-dp47eq/main.go:167 +0x259
    github.com/spf13/cobra.(*Command).execute(0xc000160b00, 0xc000128030, 0x1, 0x1, 0xc000160b00, 0xc000128030)
            /Users/leereilly/Library/Caches/Homebrew/go_mod_cache/pkg/mod/github.com/spf13/[email protected]/command.go:846 +0x29d
    github.com/spf13/cobra.(*Command).ExecuteC(0xc000160b00, 0xc000132bb9, 0x151311d, 0x5)
            /Users/leereilly/Library/Caches/Homebrew/go_mod_cache/pkg/mod/github.com/spf13/[email protected]/command.go:950 +0x349
    github.com/spf13/cobra.(*Command).Execute(...)
            /Users/leereilly/Library/Caches/Homebrew/go_mod_cache/pkg/mod/github.com/spf13/[email protected]/command.go:887
    main.main()
            /private/tmp/stonks-20200630-96058-dp47eq/main.go:184 +0x7b7
    
  • Type error when running stonks

    Type error when running stonks

    $ stonks AMD panic: interface conversion: interface {} is int, not graph.ChartTheme

    goroutine 1 [running]: main.main.func1(0xc0000eeb00, 0xc0000ad530, 0x1, 0x1) /home/jc/Documents/finance/stonks/main.go:106 +0x1606 github.com/spf13/cobra.(*Command).execute(0xc0000eeb00, 0xc0000ba030, 0x1, 0x1, 0xc0000eeb00, 0xc0000ba030) /home/jc/go/pkg/mod/github.com/spf13/[email protected]/command.go:846 +0x29d github.com/spf13/cobra.(*Command).ExecuteC(0xc0000eeb00, 0xc0000c4bc8, 0x910edb, 0x7) /home/jc/go/pkg/mod/github.com/spf13/[email protected]/command.go:950 +0x349 github.com/spf13/cobra.(*Command).Execute(...) /home/jc/go/pkg/mod/github.com/spf13/[email protected]/command.go:887 main.main() /home/jc/Documents/finance/stonks/main.go:192 +0x605

    OS: linux mint 19.2 Stonks was installed using go version go1.14.3 linux/amd64

    Steps to reproduce: $ stonks -s AMD $ stonks

  • Filename: /Users/montanaflynn/.config/stonks requires valid extension.

    Filename: /Users/montanaflynn/.config/stonks requires valid extension.

    I get this error trying to save a favorite:

    $ stonks -s AMD -n "Advanced Micro Devices"
    Filename: /Users/montanaflynn/.config/stonks requires valid extension.
    
  • The command

    The command "Stonks" doesnt work correctly but "Stonks -d 1 spy" works fine.

    When I type "Stonks" I get

    stonks SPY:

    and nothing else.

    When i type "Stonks -d -1 spy" I get ┏━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┓ ┃ SPY | 434.57 USD (0.81% | 3.51) on Wed 21/07/2021 14:45 | Prev: 431.06 | PCX ┃ ┣━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┫ ┃434.70│ ┃ ┃434.49│ ╱ ┃ ┃434.27│ ╱ ┃ ┃434.06│ ╱ ────────── ╱ ┃ ┃433.85│ ╱ʌ ╱ ──── ╱ ╱ ╲ ╱ ┃ ┃433.63│ ʌ ╱ ╲ ▁ ╱ ʌ ╱ ╱ ╲ ╱ ┃ ┃433.42│ ╱ ╲ ▔ ╱ ʌ ╱ ╱ ╲ ╱ ╲ ──── ┃ ┃433.21│ ╱ ╲ ╱ ╱ ╲ ──── ┃ ┃432.99│─ ╲╱ ┃ ┃432.78│ ┃ ┃432.57│ ┃ ┃432.35│ ┃ ┣━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┫ ┃ 8.30am 9.15am 10.00am 10.45am 11.30am 12.15pm 1.00pm 1.45pm 2.30pm ┃ ┗━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┛

    Do you have any idea why it will work with the flags but not without flags?

  • brew build issues

    brew build issues

    I am so bold and link in the main repo to a problem with build (homebrew).

    I'm not quite sure if an upstream problem or my config / my machine.

    https://github.com/ericm/homebrew-stonks/issues/1

    thank you very much

  • Cool little program! But can it display indexes?

    Cool little program! But can it display indexes?

    I know i can look at the SPY ETF, and it works great! I love this little utility.

    but can it display charts of indexes? I tried "^GSPC" to track the S&P 500 -- per the ticker on yahoo's website -- but it doesn't give me a graph :(

An extension for the GitHub Cli application that displays your current contribution graph
An extension for the GitHub Cli application that displays your current contribution graph

gh-graph An extension for the GitHub Cli application that displays your current contribution graph in the terminal (logged out contribution graph) Ins

Sep 29, 2021
Terminal stock ticker with live updates and position tracking
Terminal stock ticker with live updates and position tracking

Ticker Terminal stock watcher and stock position tracker Features Live stock price quotes Track value of your stock positions Support for multiple cos

Jan 8, 2023
A sample FaaS function that gets a stock quote and 30 day history by symbol and returns a HTML page with a generates SVG sparkline.

faas stonks This uses serverless technology to get a stock quote and 30 day sparkline from Yahoo Finance. Deployment Nimbella account Namespace with o

Sep 23, 2021
Boss-Stock Fiber (Go) and MongoDB REST API

Boss-Stock Fiber (Go) and MongoDB REST API An API built with Fiber and MongoDB. Installation go mod init go get -u github.com/gofiber/fiber/v2 go get

Apr 25, 2022
Fast, realtime regex-extraction, and aggregation into common formats such as histograms, numerical summaries, tables, and more!
Fast, realtime regex-extraction, and aggregation into common formats such as histograms, numerical summaries, tables, and more!

rare A file scanner/regex extractor and realtime summarizor. Supports various CLI-based graphing and metric formats (histogram, table, etc). Features

Dec 29, 2022
Cryptocurrencies prices and graph on the terminal
Cryptocurrencies prices and graph on the terminal

Go How Much? Inspired by https://github.com/monodyle/howmuch Crypto coin price tracking on terminal. Install Source Requirement Go 1.16 Build binary

Oct 4, 2022
📝 Easily format yaml files on terminal or your editor

YAMLFMT A simple and extensible yaml formatter. Installation go install github.com/UltiRequiem/yamlfmt@latest Make sure your $PATH includes the $GOPAT

Oct 31, 2022
Go package to make lightweight ASCII line graph ╭┈╯ in command line apps with no other dependencies.
Go package to make lightweight ASCII line graph ╭┈╯ in command line apps with no other dependencies.

asciigraph Go package to make lightweight ASCII line graphs ╭┈╯. Installation go get github.com/guptarohit/asciigraph Usage Basic graph package main

Jan 8, 2023
archy is an static binary to determine current kernel and machine architecture, with backwards compatible flags to uname, and offers alternative output format of Go runtime (i.e. GOOS, GOARCH).

archy archy is an simple binary to determine current kernel and machine architecture, which wraps uname and alternatively can read from Go runtime std

Mar 18, 2022
PretGO - asic cli for format json,html and xml!
 PretGO - asic cli for format json,html and xml!

PretGO So basic cli for format json,html and xml! Table of contents Screenshots Setup Status Contact Screenshots Setup First clone project git clone h

Sep 2, 2022
Determine the end-of-line format, tabs, bom, and nul characters

eol Determine the end-of-line format, tabs, bom, and nul characters Pass wildcard filename globs on the command line Download Binaries for Windows, Ma

Jan 16, 2022
Determine the end-of-line format, tabs, bom, and nul characters

chars Determine the end-of-line format, tabs, bom, and nul characters Download Binaries for Windows, MacOS, Linux and FreeBSD are provided on the rele

Oct 18, 2022
Command line tool for processing client transaction data in CSV format

command line tool for processing client transaction data in CSV format. thank you for looking! build instructions: $ git clone https://github.com/lnit

Oct 29, 2021
Generate fake logs in different format

Fake logs This application don't do anything but generating random logs! How to use it Build locally $ git clone https://github.com/saphoooo/fake-logs

Jan 2, 2022
Make Link with Markdown Format
Make Link with Markdown Format

ml -- Make Link with Markdown Format This package is required Go 1.16 or later. Build and Install $ go install github.com/spiegel-im-spiegel/gpgpdump@

Mar 20, 2022
Command line tool for time tracking in a human-readable file format.

klog klog is a plain-text file format and a command line tool for time tracking. ?? Documentation – Learn how to use klog ?? Download – Get the latest

Jan 4, 2023
Golang parser for Intuit Interchange Format (.IIF) files

Intuit Interchange Format (.IIF) Parser Install go get github.com/joshuaslate/iif Usage iiifile, err := os.Open("./transactions.iif") if err != nil {

Jan 15, 2022
A simple command line functionality to convert your Kaspersky Password Manager exported file to CSV format

A simple command line functionality to convert your Kaspersky Password Manager exported file to CSV format

Apr 20, 2022