• Stars
    star
    117
  • Rank 300,642 (Top 6 %)
  • Language
    Common Lisp
  • License
    GNU Affero Genera...
  • Created almost 2 years ago
  • Updated almost 2 years ago

Reviews

There are no reviews yet. Be the first to send feedback to the community and the maintainers!

Repository Details

A web frontend for your Org-files (100% faithful to GNU+Emacs!)

NOTE: THIS IS A MIRROR, REAL DEVELOPMENT HAPPENS ON https://codeberg.org/gopiandcode/emacs-viewer

Emacs Viewer

A web frontend for your Org files! (100% faithful to GNU+Emacs!)

Screenshots

intro_gif

Damn, feels good to be FREE (AGPL3+).

Awesome features!

  • Live updating: live_updating

  • Clocking support: clocking_support

  • Filtering by completed tasks: completed_tasks

  • Full text search over org headlines: full_text_search

  • Filtering by tags : tag_filtering

Project setup

Emacs_viewer requires OCaml 4.14.0 to build, to install the project dependencies, simply run:

opam install --deps-only .

Then to build the executable, simply run:

dune build --release ./bin/main.exe

Copy the executable in ./_build/default/bin/main.exe to somewhere convenient with the name emacs_viewer (on your path), and run to your hearts content!

./emacs_viewer --help

NAME emacs-viewer

SYNOPSIS
       emacs-viewer [--client=VAL] [--debug] [--port=VAL] [OPTION]…

OPTIONS
       -c VAL, --client=VAL
           Command to use for Emacsclient, defaults to emacsclient.emacs.

       -D, --debug
           Whether to run in debug mode.

       -p VAL, --port=VAL
           Port to run server on, defaults to 8080.

Developer setup

Then to build and run the tests:

opam exec -- dune build

Finally, to run the tool:

opam exec -- dune exec ./bin/main.exe -- <options-go-here>

For development, we provide an OCaml script that uses inotify to rebuild and rerun the project automatically when the sources change:

opam exec -- dune exec ./scripts/run_and_rebuild.exe

Project structure

The project is organised as follows:

.
|-- LICENSE
|-- bin/                         -- CLI & entry point
|-- data/                        -- generic representation of Org data in OCaml
|-- js/                          -- frontend using Bonsai
|-- lib/                         -- Dream server
|-- scripts/                     -- Utility tools for development
|-- styles/                      -- Project styling
|-- test/                        -- Tests
|-- dune
`-- dune-project

More Repositories

1

petrol

Petrol's an OCaml SQL API made to go FAST.
OCaml
106
star
2

ocamlot

An Activitypub server in OCaml!
OCaml
66
star
3

rhombus-in-the-rough

A 2D RPG implemented in the Rhombus Racket dialect
GLSL
51
star
4

gopcaml-mode

[MIRROR] Ultimate Ocaml Editing Mode
OCaml
21
star
5

guile-ocaml

GNU Guile Scheme bindings for OCaml
OCaml
16
star
6

simple-pleroma-comments

Free, open source web commenting system in a single script (no-analytics, privacy friendly)!
OCaml
16
star
7

WacomTabletTool

Unofficial GUI Tool for configuring Wacom Tablets on Unix/Linux systems.
Shell
9
star
8

SWIPL-OCaml

SWI-Prolog Bindings for OCaml: https://gopiandcode.github.io/SWIPL-OCaml/swipl/index.html
OCaml
6
star
9

LibreRef

LibreRef is a free as in freedom digital referencing tool for artists.
OCaml
5
star
10

rhombus-mode

Emacs Major mode for Rhombus (experimental)
Emacs Lisp
4
star
11

fun-ip

Making IPv4 fun again! Who need DNS servers?
OCaml
4
star
12

C-Projects

A repository for all the cool C projects I do
C
4
star
13

UWP-RedditSlideshow

A Reddit Slideshow for the Universal Windows Platform...
C#
4
star
14

deriving-such-that

Lean
4
star
15

gop-music

Music synced to typing baby!
Python
3
star
16

dependent-view

A rust library for weak dependent views.
Rust
3
star
17

plebbit-bg-changer

OCaml rewrite of a python-based background changer
OCaml
3
star
18

query-complexity-framework

Framework for empirically exploring query complexity questions
OCaml
3
star
19

othudd

OCaml Theorem driven development - Tests are for losers.
Coq
3
star
20

cleango

Bindings to libclingo for the lean4 prover and programming language!
C
3
star
21

.nyxt.d

.nyxt.d config file (placed under $HOME/.config/nyxt/
Common Lisp
2
star
22

CamelClone

Automatically push changes to selected repositories - 0% tested yet 100% correct.
Coq
2
star
23

clingo-lang

#lang clingo for Racket (WIP)
Racket
2
star
24

ocaml-pug

Pug(lite) parser & compiler in OCaml
OCaml
1
star
25

Goptables

The best timetabling system you never knew you needed.
Python
1
star
26

coq-projects

Haskell? More like not-prooved-well! Got-em!
Coq
1
star
27

hit-front-page-of-hacker-news

Documenting Gopcaml-mode hitting the front-page of hacker news!
1
star
28

rust-projects

Might as well dip my toes into rust as well.
Rust
1
star
29

cvgenerator

Simple, Formal, Elegant. CV Generator
Java
1
star
30

python-projects

Repo for all the small cool experiments I've done in Python.
Python
1
star
31

ProjectNote

Large projects? *Note* a problem!
JavaScript
1
star
32

Activitybot-robotics-Project

A repo for the RoboticsProject
C
1
star
33

html_gen

A simple HTML templating engine built using literate programming
TeX
1
star