Projects

Collection of projects, open source releses.


Map Plotter for TASMAC

Teabreak project, to show education, worship places near liquour store by mapping them. Public version only covers a very small region of south chennai.

Access public facing application for Google Map Places of Interest Locator

Timelapse GIF for the mapping application.

Read more...


Serial Console released on GitHub

All chromium based browsers support serial port access. When we are using embedded devices and development boards like Arduino, Esp32, Esp8266 etc, we would want to connect to the device and look at the serial logs.

I have opensourced the Serial Console, angular component. I wanted to write a new component using the zoneless feature of new angular library.

Click here for the demo. Live Demo.

GitHub.. Open Source code at GitHub.

Read more...


Ai Embedded

An ongoing project. I haved fixed ESP32 as the go to control device to link Brain-UI with real world.

This is a project to bridge AI llm and other tools to interact with real world devices like switches, motors robots.

Serial, bluetooth and wifi is used to bridge AI pipes and tools with the control device. Serial communication is used mainly for debugging and development.

This is a work in progress.

Read more...


Uuid Generator

UUID is a universally unique identifier (UUID) generated by using different algorithms.

UUID3 generated by hashing a namespace identifier and a name using the MD5 algorithm. It is a deterministic UUID, which means the same namespace and name will always produce the exact same UUID.

UUID5 is also similiar to UUID3.

UUID4 and UUID7 are random.

UUID1 and UUID6 are time stamp based. If you want ordered UUID’s use this.

Read more...


WatchDog, domain and certificate expiry watcher

Many small ISP’s, who take care of domains and hosting for one to thousands of domains, we sometimes tend to miss certificate expiry and domain expiry. This is a opensource tool, written in go (standalone and statically linked), that watches for domain expiry, certificate expiry, wrong certificates, link reachability. Exposes access via cli, Rest API, and GRPC. GRPC supports reflection, so if can be easily integreated with any third party dashboards.

Read more...


AiChat

The Ai Chat page provides a UI, with rich features for interacting with LLM’s on your local machine.

Please remember to enable CORS on your local model runner, ollama or llama.cpp.

This works only on chromium based browsers, enable local App access in site settings, on google Chrome. (Read below…)

Access the AI Chat tool here

The image generation, RAG will be available on the local edition of this tool, shortly. This hosted version of the chat module supports Chat completions and Embedding generation.

Read more...


Astro Panchang

Panchang is an Indian alamanac for tracking weather events, days and months. The system uses the phases of moon, along with the position of the sun in the zodiac to track months.

This type of tracking months with the movement of Sun in the sky is a commanality in many cultures and civilizations. This was probably done to track the seasons and weather.

The application allows the user to view details at month level, and at day level. For viewing at date level click on any date, and use the arrow keys on the page to traverse the dates.

Read more...


Trance - Kubernetes Management Tool

Trance is a Kubernetes management SAAS tool. Trance is platform agnostic, allowing users to manage Kubernetes provisions across platforms like AWS, Azure, GKE and OnPrem on a single centralized interface.

Trance uses agent model. Users can deploy Trance agent on any kubernetes cluster that they want to manage, and Trance interfaces with the agent to manage the clusters. RBAC supported on agents.

Trance also provisions applications and stacks using a single click. Trance also manages IOT devices, and collects telemetry data and allows user to program IOT devices.

Refer to the documentation for mode information.

Read more...


Motion Controlled Android Game

I have released a motion controlled android game, called Semma Game on Google Play Store. Its a game where the user can control the playing character with every day objects, like bottle, ball etc.

Hold any object in your hand, and move it to control the main playing character.

The objective of the game is to control the Bird, and avoid obstacles and finish the game.

OpenCV is used in the project to detect movements. This project was done as a POC for showcasing OpenCV utilization and users.

Read more...


ENSnaps

ENSnaps is a SAAS portal giving a single window to your organizations digital needs. Allowing you to manage your website, social presence, customer support and ticketing, CRM and your business logic in one portal.

ENSnaps gives a powerful CMS with inline editor to manage your website, blogs and products. ENSnaps provides a ticketing system, to track and manage customer support issues in one place. Automatic SMS trigger on pending issues, email alerts on new support issues. Custom triggers can be set for alerts, so your inbox and messaging is not overloaded.

Read more...