All Projects → ccavanaugh → Jgnash

ccavanaugh / Jgnash

Licence: other
jGnash Personal Finance

Programming Languages

java
68154 projects - #9 most used programming language

Projects that are alternatives of or similar to Jgnash

vogon-java
Vogon - A simple personal finance tracker using Spring Boot and AngularJS
Stars: ✭ 16 (-85.71%)
Mutual labels:  finance, javafx
Mop
Stock market tracker for hackers.
Stars: ✭ 1,534 (+1269.64%)
Mutual labels:  finance
Caption ocr tool
视频硬字幕提取工具
Stars: ✭ 98 (-12.5%)
Mutual labels:  javafx
Snail
基于Java、JavaFX开发的下载工具,支持下载协议:BT(BitTorrent、磁力链接、种子文件)、HLS(M3U8)、FTP、HTTP。人家才不要你的⭐⭐呢,哼
Stars: ✭ 102 (-8.93%)
Mutual labels:  javafx
Lipi
A simple static blog generator.
Stars: ✭ 100 (-10.71%)
Mutual labels:  javafx
Strategems.jl
Quantitative systematic trading strategy development and backtesting in Julia
Stars: ✭ 106 (-5.36%)
Mutual labels:  finance
Musicott
JavaFX application that manages and plays music files.
Stars: ✭ 97 (-13.39%)
Mutual labels:  javafx
Pytorch Gan Timeseries
GANs for time series generation in pytorch
Stars: ✭ 109 (-2.68%)
Mutual labels:  finance
Logfx
LogFX is a simple Log reader supporting color highlighting and able to handle giant files.
Stars: ✭ 109 (-2.68%)
Mutual labels:  javafx
Oandapyv20 Examples
Examples demonstrating the use of oandapyV20 (oanda-api-v20)
Stars: ✭ 102 (-8.93%)
Mutual labels:  finance
Lychee
The most complete and powerful data-binding library and persistence infra for Kotlin 1.3, Android & Splitties Views DSL, JavaFX & TornadoFX, JSON, JDBC & SQLite, SharedPreferences.
Stars: ✭ 102 (-8.93%)
Mutual labels:  javafx
Learning notebook
利用python进行财务分析
Stars: ✭ 101 (-9.82%)
Mutual labels:  finance
Asciidocfx
Asciidoc Editor and Toolchain written with JavaFX 16 (Build PDF, Epub, Mobi and HTML books, documents and slides)
Stars: ✭ 1,533 (+1268.75%)
Mutual labels:  javafx
Yahoofinanceapi
A handy Yahoo! Finance api wrapper, based on .NET Standard 2.0
Stars: ✭ 99 (-11.61%)
Mutual labels:  finance
Bulbea
🐗 🐻 Deep Learning based Python Library for Stock Market Prediction and Modelling
Stars: ✭ 1,585 (+1315.18%)
Mutual labels:  finance
Recurring Integrations Scheduler
Recurring Integrations Scheduler (RIS) is a solution that can be used in file-based integration scenarios for Dynamics 365 Finance and Dynamics 365 Supply Chain Management.
Stars: ✭ 96 (-14.29%)
Mutual labels:  finance
Easyfxml
A collection of tools and libraries for easier development on the JavaFX platform!
Stars: ✭ 102 (-8.93%)
Mutual labels:  javafx
Coco
The fastest crypto online
Stars: ✭ 103 (-8.04%)
Mutual labels:  javafx
Iextrading4j
IEX Cloud open source API wrapper
Stars: ✭ 112 (+0%)
Mutual labels:  finance
Pdfsam
PDFsam, a desktop application to extract pages, split, merge, mix and rotate PDF files
Stars: ✭ 1,829 (+1533.04%)
Mutual labels:  javafx

image:https://jgnash.github.io/img/jgnash-logo.png[jGnash Logo]

== jGnash README

https://sourceforge.net/projects/jgnash/[jGnash] is a free (no strings attached!) personal finance manager with many of the same features as commercially-available software. It was created in order to make tracking personal finances easy, but also provides the functionality needed by advanced users. jGnash is cross-platform and will run on any operating system that has a current Java Runtime Environment (e.g., Linux, Mac OS X, and Microsoft Windows).

  • jGnash requires Java 11 or newer and is compatible with the open source OpenJDK Platform, and the Oracle JVM as well.

See the <> section below for more details.

=== Contents:

  • <<About, About jGnash>>
    • <>
  • <>
  • <<Support, Support>>
  • <>
    • <<Reqs-Java, Java>>
    • <<Reqs-OS, Supported Operating System versions>>
  • <>
  • <<Install, Installation>>
  • <<Running, Running jGnash>>
  • <<Development, Building and Development>>

[[About]] == About jGnash

[[Features]] === jGnash Features

  • Operates on any operating system with Java 11 or newer installed
  • Double Entry Accounting with reconciliation tools
  • OFX, QFX, mt940, and QIF import capabilities
  • Investment Accounts and automatic import of Stocks, Bond, and Funds price history
  • Nestable accounts with automatic rollup of totals and intelligent handling of mixed currencies
  • Reminders with automatic transaction entry
  • Intelligent handling of multiple currencies and exchange rates with automatic online exchange rate updates
  • Printable reports with PDF and spreadsheet export capability
  • XML, Binary, and multiple relational database file formats
  • Supports concurrent multiple users over a network

To learn more about the features of jGnash, visit the https://sourceforge.net/projects/jgnash/[jGnash Website].

The jGnash download includes a user manual to help get you started with the basics if you are new to tracking finances. It also covers some of the more subtle features, command line options, and shortcuts that are not immediately obvious.

The latest version of jGnash uses OpenJFX for the user interface. This replaces the old version that used Java Swing for the user interface. Experienced jGnash users will notice interface improvements. For example, try using the vertical and horizontal scroll wheels in a date picker, and the collapsible transaction forms.

[[Donations]] == Donations

Donations are always welcome and appreciated. This helps to defer the cost of computer hardware and internet access.

https://www.paypal.com/cgi-bin/webscr?cmd=_s-xclick&hosted_button_id=TYN4QECUL5C44[image:https://img.shields.io/badge/Donate-PayPal-green.svg[PayPal]]

[[Support]] == Support The https://groups.google.com/forum/#!forum/jgnash-user[jGnash Help Group] is always a good source if you need help and is the prefered method of contact. Your first post to the group will be moderated to filter spam.

Please use the search tool to check for similar questions.

The preferred method of reporting bugs is to use the https://github.com/ccavanaugh/jgnash/issues[Github Issue tracker].

[[Requirements]] == Requirements

[[Reqs-Java]] === 1. Java

Java 11 or newer is required to run jGnash. Unless you have a specific need for a newer version, Java 11 is currently recommended.

Use of a prebuilt installer is recommended.

[NOTE] When performing a manual installation of Java, The JAVA_HOME Environment Variable must be set. Also, the Java bin directory must be added to the execution path.

[NOTE] If you have multiple versions of Java installed on your system, The JAVA_HOME Environment Variable must be set to Java 11 or newer and the related Java bin directory must be the only version in the execution path. Mixing JVM and JDK versions will confuse the bootloader.

Use of an OpenJDK package is recommended over use of Oracle JDK due to licensing requirements

=== 2. OpenJFX jGnash uses OpenJFX for the user interface, but will automatically download and place the needed components within the lib directly of the jGnash installation. Portions of the OpenJFX components are OS specific and cannot be shared between different operating systems.

[[Reqs-OS]] === 3. Supported Operating Systems: Windows, Linux, or Mac OS X.

==== Microsoft Windows

  • any Windows release that can run the required version of Java

==== Linux

  • any Linux distribution that can run the required version of Java

[NOTE] jGnash is not compatible with GCJ pre-installed on older Linux distributions. You will need to install OpenJDK 11 for jGnash to operate correctly.

==== Mac OS X

  • Mac OS X 10.8.3 or later
  • can run the required version of Java

Be sure to read <<Install-MacOSX, the section about installing on Mac OS X>> to create the startup script.

[[Download]] == Download jGnash

You can download jGnash from the https://sourceforge.net/projects/jgnash/files/Active%20Stable%202.x/[jGnash Download Page]. image:https://img.shields.io/sourceforge/dt/jgnash.svg["Download button", link="https://sourceforge.net/projects/jgnash/files/latest/download"]

[[Install]] == To Install jGnash

. Install the latest version of Java 11 if you don't already have it installed. jGnash has been tested and is know to work on Java 12 through 14.

** Developers will want the complete Java Development Kit (see build instructions below.) . Unzip all files into a directory of your choice leaving the directory structure unchanged.

[[Install-Windows]] === Windows Installation:

Some Windows users with restricted rights may experience write access issues (Access is denied exception) with jGnash downloading the JavaFX dependencies.

Unzipping and placing jGnash into %AppData%\jGnash will ensure the users has proper write access.

[[Install-MacOSX]] === Mac OS X Installation:

. Copy the jGnash folder to /Applications and remove the version extension so that the final path looks like /Applications/jGnash. . Create an AppleScript that will run the application: .. Open the AppleScript Editor.

.. Create the following script:

try
    do shell script "/Applications/jGnash/jGnash"
end try

.. Save it as an Application called jGnash.app in /Applications/jGnash

. Instead of step 2, you can set the /Applications/jGnash/jGnash file to Open with... Terminal.app (the Terminal application).

[[Running]] == To Run:

Executable files are provided for Windows and UN*X users at the root of the installation directory. (These are .exe and bash shell files, respectively). Mac OS X users will have created application launch files per the <<Install-MacOSX, Mac installation instructions.>>

[NOTE] jGnash will need to be restarted after the first launch of a new version. Operating System specific files are download and a restart is required for correct operation.

  • Windows: Simply double-click on the jGnash.exe file.

  • UN*X / MacOS: Start jGnash with the provided jGnash Bash script. If jGnash fails to launch, check your file permissions and make sure they are set to be executable or use an unzip tool that preserves file permissions.

An example for UN*X users is shown below assuming you have changed to the installation directory:

[source]

./jGnash

Mac OS X: Run the application file you created per the <<Install-MacOSX, Mac installation instructions.>>

[[Development]] == Building and Development

Travis-CI Build Status image:https://travis-ci.org/ccavanaugh/jgnash.svg?branch=master["Build Status", link="https://travis-ci.org/ccavanaugh/jgnash"]

=== Development List

The https://groups.google.com/forum/#!forum/jgnash-devel[Google Groups jGnash Developer list] is the best place to start if you have questions or ideas. Initial posts will are moderated to prevent spam.

=== Development Tools

The IDE used for the development of jGnash is IntelliJ IDEA, but any IDE that supports a Gradle build environment should work.

image:https://github.com/jGnash/jgnash.github.io/blob/master/img/logo_IntelliJIDEA.png["IntelliJIDEA Logo", height=90, link="https://www.jetbrains.com/idea/"]

=== Building jGnash:

Gradle is used as the primary build system for jGnash. The Gradle Wrapper is included (gradlew shell and .bat files) so that you do not need to install Gradle. The Wrapper will automatically download the necessary dependencies.

[NOTE] Depending on your OS (almost always Windows and OSX) the JCE Unlimited Strength Jurisdiction Policy Files for Java are needed for the unit tests to complete correctly. If you do not want to install these files or are restricted by your locale, modify the test build or disable tests. jGnash uses encryption for client / server communication and unit tests are performed to prevent regressions.

To build jGnash you'll need the following software installed and correctly configured on your system:

OpenJDK 11 or later.

If you are building with a recent 64bit Linux system, you may need to enable Multilib/32 Bit support capabilities. Otherwise, the Gradle build may fail when building the windows executables.

To create the distribution zip file, start at the main directory and run the gradle task to clean and create the distribution:

Building on Windows:

[source]

gradlew clean distZip

Building on UNX or Mac OS X:*

[source]

./gradlew clean distZip

This will run the Gradle tasks necessary to execute core tests and create the distribution file. The distributable zip file will be produced at the root of the build directory called jGnash-version-bin.zip.

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].