-2
submitted 2 months ago* (last edited 2 months ago) by jay0072007@programming.dev to c/opensource@programming.dev

WhereWasI: 0.1.0

A Chrome extension that remembers your sessions by capturing tabs, grouping them into sessions, with AI-powered summaries.

Features

  • Automatic capture of closed tabs (title, URL, favicon, timestamps)
  • Auto grouping into sessions
  • AI-generated session summaries
  • Search and filters
  • Move tabs across sessions using drag and drop
  • Sessions sorting
  • Export/Import to JSON

Currently the extension is in review and not yet available on Web Store

See the installation guide here: https://github.com/Jay-Karia/wherewasi#manual

Created an AI powered browser session manager that saves your tabs/sites and groups them into sessions along with summary created by Summarizer API (Chrome's built-in AI).

Would like to get feedback from everyone, and definitely a star will much appreciated.

GitHub: https://github.com/Jay-Karia/wherewasi

14
fitlog (github.com)

CLI Workout logger.

Features:

  • Track exercises with customizable types (weight, time, bodyweight)
  • Log workouts with sets, reps, weight, time, and notes
  • View workout history by date range or specific criteria
  • Use shortcuts for quick and efficient workout logging
  • Remove or update exercise and workout entries
  • Display workout data in clean, tabular format
  • Configuration management
  • Import and export your fitlog data

A learning project created to lean the basics of C language.

[-] jay0072007@programming.dev 1 points 7 months ago

Thanks for your feedback! Will definitely look forward and add the missing features.

[-] jay0072007@programming.dev 2 points 7 months ago* (last edited 7 months ago)

jq and JSONPath are awesome projects, and JQLite is not a replacement for existing tools, but a learning project.

[-] jay0072007@programming.dev 1 points 7 months ago

JQLite is not any replacement for existing tools, it's just a learning/hobby project.

[-] jay0072007@programming.dev 1 points 7 months ago* (last edited 7 months ago)

That's actually great to query JSON with SQL! But as you can see the example from DuckDB is quite complex and unreadable as well.

And I have made this project for learning purpose and to challenge myself.

However, Thanks for sharing the project.

[-] jay0072007@programming.dev 9 points 7 months ago

100% agreed. It's just a learning/hobby project, to know more about parsers, and how languages work. Some of the features like Wildcard, Multiple key selection/omission comes handy, and might add more features like that.

[-] jay0072007@programming.dev 4 points 7 months ago

Thanks for sharing the project! JQLite is aimed to run in browsers and node, but will definitely take inspiration from "jq".

[-] jay0072007@programming.dev 5 points 7 months ago

That's a great project! JQLite is mainly focused on query-style approach. Also it's a hobby project for learning parsers and stuff.

[-] jay0072007@programming.dev 3 points 7 months ago

Thanks for your suggestion! It's definitely something I'll look into.

9

JQLite - The query language for JSON.

Created a simple query language in Typescript.

Features:

  • Basic query selection
  • Fallback Mechanism
  • Wildcard support
  • Array Slices
  • Multiple Key Selection
  • Key Omission
  • Single Key Omission
  • Functions
  • Comparison Operators
  • Conditions
  • Configurable

Here's an example to get a list of all products with an average review more than 4:

$.products[?(@.reviews.#avg() > 4)]

Runs in browsers, and Node.js

Documentation site: https://jqlite.vercel.app/

GitHub: https://github.com/Jay-Karia/jqlite

NPM Package: https://www.npmjs.com/package/jqlite-ts

Data source for the query: https://jqlite.vercel.app/demo.json

67
submitted 7 months ago* (last edited 7 months ago) by jay0072007@programming.dev to c/programming@programming.dev

Created a simple query language for JSON data.

Features:

  • Basic query selection
  • Fallback Mechanism
  • Wildcard support
  • Array Slices
  • Multiple Key Selection
  • Key Omission
  • Single Key Omission
  • Functions
  • Comparison Operators
  • Conditions
  • Configurable

Here's an example to get the list of adult friends:

$.friends[?(@.age >= 18)]

Runs in browsers, and Node.js

Documentation site: https://jqlite.vercel.app/

GitHub: https://github.com/Jay-Karia/jqlite

NPM Package: https://www.npmjs.com/package/jqlite-ts

⭐ Leaving a star on GitHub is much appreciated!

jay0072007

joined 7 months ago