An open API service indexing awesome lists of open source software.

https://github.com/plbstl/journal

📔 Preserve your memories, self-reflect and record ideas on-the-go with Journal.
https://github.com/plbstl/journal

cli go journal

Last synced: 3 months ago
JSON representation

📔 Preserve your memories, self-reflect and record ideas on-the-go with Journal.

Awesome Lists containing this project

README

          


Journal

Journal

[![Release][release-badge]][release-link]
[![GitHub Issues][gh-issues-badge]][gh-issues-link]
[![GitHub Pull Requests][gh-pulls-badge]][gh-pulls-link]
[![GitHub contributors][gh-contributors-badge]][gh-contributors-link]
[![License Badge][license-badge]][license-link]
[![PkgGoDev][pkg-godev-badge]][pkg-godev-link]

---

📔 Preserve your memories, self-reflect and record ideas on-the-go.

## 📝 Table of Contents

- [About ](#about)
- [Getting Started](#getting-started)
- [Usage](#usage)
- [Contributing](#contributing)
- [Authors](#authors)
- [Acknowledgement](#acknowledgement)

## 🧐 About

Journal helps you manage multiple journals with ease from the comfort of your terminal, web browser or API client.
You can import/export journals as [horcruxes](https://en.wikipedia.org/wiki/Magical_objects_in_Harry_Potter#Horcruxes) and set simple customizations for layout, theme, and keybindings.

Journal brings out the quintessence of your potent yet pervious mind.
Get personal with it and use its gorgeous powers for good.

Cli Screencast

![Cli Screencast](https://media.giphy.com/media/jRlP4zbERYW5HoCLvX/giphy.gif)

Web Screencast

![Web Screencast](https://media.giphy.com/media/IwTWTsUzmIicM/giphy.gif)

## 🏁 Getting Started

Check out [live demo][live-demo-link] of web app.

### Installing

#### Binary Release

You can download a binary release for Windows, Mac or Linux [here][release-link].

#### Using Go Get

```sh
go get -u github.com/paulebose/journal
```

If you get an error claiming that _journal_ command cannot be found or is not defined, you
may need to add `~/go/bin` to your _\$PATH_. `~/go/bin` should not be mistaken for `$GOROOT/bin` (which is for Go's own binaries,
not installed apps like _journal_).

## 🎈 Usage

Here is some basic usage information for terminal.

### Commands

Create and open a new note with the default author:

```sh
journal new
```

Create a new note with a custom id:

```sh
journal create note --id custom-id
```

Create a new author:

```sh
journal create author
```

Edit an author or tag:

```sh
journal edit
```

Run `journal help` for more information.

```sh
journal help
```

### Keybindings


r refresh list
h show help
t toggle screen mode (normal/half/fullscreen)
, show settings
/ search
x select item
Q quit
esc close current panel

Check the [keybindings docs](docs/KEYBINDINGS.md) for more information.

### Configuration

Default path for config file:

- Windows: `C:\Users\USERNAME\AppData\Roaming\Journal\config.yml`
- MacOS: `/Users/USERNAME/Library/Application Support/Journal/config.yml`
- Linux: `/home/USERNAME/.config/Journal/config.yml`

```yaml
# Example Config
cli:
mouseEnabled: true
editor: 'in-built'
confirmOnQuit: false
keybindings:
# command: 'key'
web:
port: 9001
```

Check the [configuration docs](docs/CONFIG.md) for more information.

## 🤿 Contributing

Contributors are welcome! Please check out the [contributing guide](CONTRIBUTING.md).
For discussions about stuff, you can use [GitHub Discussions][gh-discussions-link]

## ✍️ Authors

- [@PaulEbose](https://github.com/PaulEbose) - Idea & initial work

See also the list of [contributors][gh-contributors-link] who participated in this project.

## 🎉 Acknowledgements

- Influence: [@Richmond-Eribo](https://github.com/Richmond-Eribo)

[license-badge]: https://img.shields.io/github/license/paulebose/journal
[license-link]: LICENSE.md
[live-demo-link]: https://example.org
[pkg-godev-badge]: https://pkg.go.dev/badge/github.com/PaulEbose/journal
[pkg-godev-link]: https://pkg.go.dev/github.com/PaulEbose/journal
[gh-contributors-badge]: https://img.shields.io/github/contributors/paulebose/journal
[gh-contributors-link]: https://github.com/PaulEbose/journal/graphs/contributors
[gh-discussions-link]: https://github.com/PaulEbose/journal/discussions
[gh-issues-badge]: https://img.shields.io/github/issues/paulebose/journal
[gh-issues-link]: https://github.com/paulebose/journal/issues
[gh-pulls-badge]: https://img.shields.io/github/issues-pr/paulebose/journal
[gh-pulls-link]: https://github.com/paulebose/journal/pulls
[release-badge]: https://img.shields.io/github/v/release/PaulEbose/journal?sort=semver
[release-link]: https://github.com/PaulEbose/journal/releases