Profile

Showcasing personal software development projects and automation tools.

Completed Projects

Production-ready tools and applications

Calendar & Schedule

Add_event_cmd.py
Adds events to Google Calendar via OAuth2 authentication to the primary calendar using Google Calendar API.
Clear_event.py
Bulk deletes events from a specific calendar for X days starting from today using Google Calendar API with OAuth2 authentication.
Sum_calendar.py
Retrieves events from multiple Google Calendars for a specified date, calculates total time per calendar, and visualizes with horizontal bar charts.

Weather Integration

Openweather_desk.py
Fetches weather forecasts (3-hour intervals for 24 hours) from OpenWeatherMap API and registers weather events in Google Calendar.
Openweather_raspi.py
Raspberry Pi version of Openweather_desk.py with identical functionality except for file paths.

Clipboard Monitoring

CtrlV_img.py
Monitors clipboard every 5 seconds and automatically saves images. Uses MD5 hash for duplicate detection.
CtrlV_txt.py
Monitors clipboard every 3 seconds and saves text to date-based Excel files.

System Monitoring

Auto_startup.py
Automatically launches multiple Python programs at 5-second intervals with tkinter GUI for status monitoring. (Currently unused as startup management is handled by AHK)
CamScreen.py
Automatically captures webcam and multi-monitor screenshots every 10 minutes.
Networkspeed.py
Measures network speed every second using psutil and displays real-time graphs in Mbps.

Discord & Web Scraping

PlayingBOT.py
Discord bot that monitors specific user activities every minute and logs them to Google Calendar.
Tukunavi.py
Scrapes Tukunavi every 5 minutes to detect new posts and reply count changes, sending notifications via LINE Notify API. (Migration to Raspi execution + Discord notifications planned due to LINE Notify API deprecation)

Utilities

Tutturu15m.py
Plays totoru.wav every 15 minutes (at :00, :15, :30, :45 of each hour).

Math & Algorithm (C++)

ave_med_car.cpp
Statistical calculation program for datasets. Sorts input data and calculates sum, average, median, mode, and variance with CLI output.
fibo.cpp
Calculates and displays Fibonacci sequence up to 93 terms (unsigned long long limit). Outputs each term sequentially at 50ms intervals.
page_progress.cpp
Reading progress management tool. Inputs current page and total pages, updates progress with key input. Displays remaining pages and completion rate. Records start and elapsed time in record.txt.
reason.cpp
Inputs sanity values (max/current) and calculates recovery time (6 min/sanity). Displays recovery completion time in HH:MM format.
time_timer.cpp
Countdown timer to a specified time. Inputs target time and title, displays remaining time in HH:MM:SS format. Time correction every 5 minutes. Progress bar display. Beep notification at 0 seconds. Records execution history in record.txt.
timer.cpp
Countdown timer for specified minutes. Inputs name and time (minutes), displays remaining time in seconds. Beep notification at 0 seconds. Loop execution available.

Day Remain (C++)

remain.cpp
Real-time display of today's remaining time every second. Countdown in HH:MM:SS format. Displays "Next day" in red at midnight.
remain_original.cpp
Displays today's remaining time and progress rate (%). Updates every second.
remain_useif.cpp
Bidirectional display of today's remaining time (remaining % / elapsed %). Time correction every 10 minutes. Displays "Next day" at midnight then auto-restarts.

Prime Number (C++)

p_n.cpp
Generates specified number of primes and saves to output.txt. Displays progress with progress bar (50 segments). Uses trial division method.
p_n_morefast.cpp
High-speed version of p_n.cpp. Judges with trial division up to square root. Displays progress in %. Saves to outputfast.txt.
p_n_morefast_find min.cpp
Searches for minimum prime after specified number. Outputs when prime is found and displays # for ongoing search.
need.cpp
Generates specified number of primes (basic version). Displays processing in red. Saves to output.txt.

In Progress / Fix Projects

Projects requiring improvements or bug fixes

Bybit Trading Tools

BUSD.py
Automated differential trading utilizing BUSD/USDT (Spot) price cycles on Bybit. Remembers execution prices and only allows orders with positive P&L. (Missing API key path configuration)
Get_JPYUSDrate_yahoo.py
Scrapes JPY/USD exchange rate from Yahoo Finance. Compares prices between Bybit (USDT-based) and BITPoint (JPY-based) to detect arbitrage opportunities.
Low_exchange_coin.py
Monitors price differences between USDT-based and USDC-based markets to detect arbitrage opportunities.
P2P_csv.py
Analyzes P2P transaction history (CSV) and calculates individual and overall P&L based on JPY/USDT rates.
Paypay.py
Extracts completed transactions from PayPay transfer history (CSV). Calculates purchasable amount based on monthly transfer limit of ¥500,000.
Trade_Transfer.py → Transfer.py
Detects deposits to Unified Account and notifies unlock time. Automatically transfers to Funding Account after USDT conversion.
USDTC_trade.py
Executes automated buy/sell trades for USDC/USDT pair considering balance and liquidity.

Calendar Extension

selecter.js
Attempted implementation as a Google Chrome extension but incomplete. (Implementation not successful)

Desk Record

active_window.py
Monitors active window every second and logs changes to a file.
screenshot.py
Saves screenshots in YYYY-MM-DD_HH-MM-SS format at execution time. Callable from other programs.

English Helper

Audio_txt.py
Converts microphone audio to text via Speech-to-Text, suggests English improvements using Hugging Face LLM (microsoft/DialoGPT-medium). Vocalizes responses with gTTS and plays them. (Free Speech-to-Text model has low accuracy)

Keiba (Horse Racing)

NAR_Place_Monitor.py
Scrapes netkeiba.com (local horse racing) every 15 seconds. Highlights horses with ≥80% top-3 finish rate and 1.1-1.3x place odds. MP3 audio notification before race deadline. (Requires base_URL update due to site_ID change)

Morning Voice

CalendarFlask.py
Retrieves today's events from calendars specified in calendar_list.txt using Google Calendar API. Provides /events (all) and /events/<calendar_name> (individual) endpoints. (Contains unnecessary processes from legacy code reuse)
Morning_Voice.py
Reads morning announcements using VOICEVOX (local TTS). Sequentially vocalizes date/time, OpenWeatherMap forecast, CalendarFlask.py events, and gnews news.
Openweather.py
Fetches today's weather forecast (3-hour intervals) from OpenWeatherMap API. Calculates and displays max/min temperature, average precipitation probability, and most frequent weather.

Nekoze Improve (Posture Correction)

Finger_sensing.py
Detects hand landmarks from webcam using MediaPipe (cv2) and draws them in real-time.
nekoze.py
Detects posture from webcam using MediaPipe (cv2). Calculates distance of line connecting nose and shoulders, displays warning and plays alert sound (be.mp3) via pygame when slouching detected (distance ≤ 0.05).

Raspi Temp + Hum

Raspi_temp+hum.py
Updates homepage hourly with temperature and humidity data acquired from Raspberry Pi. Builds Flask server for real-time data viewing. Considering Tailscale for remote access. (Implementation incomplete)

SAO Calendar

serverfix.py (Flask backend)
Loads calendar IDs from cal_ids.txt and califx_ids.txt using Google Calendar API (OAuth2 authentication). Provides /events endpoint at 127.0.0.1:5000. Returns today's events sorted by time with fixed: true/false flags.
index.html / renderer.js (Frontend)
SAO-inspired UI. Fetches events from /events at startup. Countdown timer displays remaining time in HH:MM:SS. Plays notification sound (s.mp3) at timer 0 and starts next event. Color-codes events: past (gray), current (red), future (blue/white). Filter button toggles califx_ids.txt display.

Slot (Pachinko Slot)

Slot.py
Parallel scrapes pachinko slot machine URLs listed in list.txt using Selenium. Extracts machine number, model name, BB/RB/ART counts, cumulative/current start count, max held balls and auto-calculates probabilities. Sets flags based on conditions like cumulative games ≥ 4000, cumulative != 0 and current < 100, current ≥ 400. Saves timestamped CSV (pachinko_YYYYMMDD_HHMMSS.csv). Parallel processing with ThreadPoolExecutor (max 4 threads).

Typing Monitor

Typing_monitor.py
Monitors clipboard every second for 5 minutes. Extracts WPM, accuracy, character count, error count, and elapsed time using regex and saves to E:\typing_data.csv. Displays average WPM and accuracy in CLI.

Private Projects

Confidential projects (details not publicly disclosed)

Bybit Trading Panel

Overview
Multi-account management tool using Bybit API. Built with FastAPI (Backend) + React (Frontend). Features real-time position monitoring, automated grid orders, and progressive rebalance logic. High-speed execution with asynchronous processing. Currently under development in demo environment.
Tech Stack
FastAPI, React, Tailwind CSS, Bybit API, asyncio
Challenge
Ensuring safety during production environment migration