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